我有一個非常簡單的問題。 我想知道某個數據庫行是否存在。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