MySQL中count(字段) ,count(主鍵 id) ,count(1)和count(*)的區別

注:下面的討論和結論是基於 InnoDB 引擎的。 首先要弄清楚 count() 的語義。count() 是一個聚合函數,對於返回的結果集,一行行地判斷,如果 count 函數的參數不是 NULL,累計值就加 1,否則不加。最後返回累計值。 所以,count(*)、count(1)和count(主鍵 id) 都表示返回滿足條件的結果集的總行數;而 count(字段),則表示返回滿足條件的數據行裏面
相關文章
相關標籤/搜索