我有一个非常简单的问题。 我想知道某个数据库行是否存在。MySQL SELECT 1 vs SELECT`field_id` AND COUNT 1 vs COUNT(*)or COUNT(`field_id`)性能明智
我一般用:
SELECT 1 FROM `my_table` WHERE `field_x` = 'something'
然后我获取结果与:
$row = self::$QueryObject->fetch();
,并检查是否任何结果:
if(isset($row[1]) === true){
return(true);
}
你可以做到这一点也:
COUNT 1 FROM `my_table` WHERE `field_x` = 'something'
而且类似COUNT * FROM
MY_TABLE and
COUNT field_id
FROM`MY_TABLE
但我想知道..请问这个涉及到表现?
是否有任何缺点使用SELECT 1
或COUNT 1
? 我的感觉是说选择INTEGER 1意味着最低的负载。
但这是真的吗?
任何人都可以启发我吗?
仍然不是最理想的:)随时查看我的答案。 – fancyPants 2014-10-22 07:02:43