文章目錄
今天和一個之前同時討論關於mysql 的count用法是討論了下,查了一下網上說的,count(1)是對當前列進行統計,而count(*) 是對整個表去掃描統計,這裏我我也去創建了一個表實際去測試了一下,關於那個快 最後發現真的沒有什麼卻別,數據量到億級也沒幾乎沒什麼區別
然後翻了一下官網 官網是這樣說的
InnoDB handles SELECT COUNT(*) and SELECT COUNT(1) operations in the same way, There is no performance difference
所以,對於count(1)和 count(*) Mysql的優化是一樣的,不存在誰快誰更加快!
但是還是依舊建議使用count(*) 因爲這是是Mysql92定義的標準統計行數的語法