TA貢獻1862條經驗 獲得超6個贊
以下sql可以看到你的sql會被mysql轉譯成怎樣
EXPLAIN EXTENDED
SELECT count(*) FROM `table`;
SHOW WARNINGS;
我的版本是mysql 5.6.26,以下是轉譯后的結果:
/* select#1 */ select count(0) AS `count(*)` from `test`.`table`
所以,在我看來,較新版本的mysql已經沒這方面的區別了,不過習慣上我還是使用count(1)。
TA貢獻1788條經驗 獲得超4個贊
在數據記錄都不為空的時候查詢出來結果上沒有差別的. 但當COUNT(1)查詢的那列有空的時候空的是要被去掉的不記入統計中.這樣查詢出來的結果是不一樣的.
大廠算法面試真題解析32講
¥ 68.00
32 堂微服務架構設計與落地精講課
¥ 78.00
Java 并發編程深度解析
¥ 58.00
網絡編程之Netty一站式精講
再學經典:《Effective Java》獨家解析
舉報
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號