mysql 關於是count(1)和 count(*) 那個快

文章目錄


今天和一個之前同時討論關於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定義的標準統計行數的語法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章