我有一个使用 PDO 的查询,首先计算行数,如果行 >1 比获取数据
SELECT * WHERE id=:id
$row=$SQL->rowCount();
if($row>0){
while($data=$SQL->fetch(PDO::FETCH_ASSOC)){...
}
}
else{echo "no result";}
或者
SELECT COUNT(*), * WHERE id=:id
$data=fetch(POD::FETCH_NUM);
$row=data[0];
if($row>0){
//fetch data
}
else{echo "no result";}
哪个性能会更好?
第二。问题,如果我在 id 上设置了索引
哪个更好COUNT(id)
或COUNT(*)