count()是SQL語言中的聚合函數,它表示傳回所有滿足條件的結果集的總行數。
常用的三種寫法差別:
count(字段列): 不包括對NULL記錄的統計,計算列或這列的組合不為空的計數。
count(1) :包括對NULL記錄的統計;查詢效率要比count(*)要快;給定一個固定值,不代表實際意義 。
count(*): 包括對NULL記錄的統計;當索引列為非空時,可以用到索引。
效率比較:
count(主鍵列) > count(1) > count(*);
count(*)與count(1)資源耗用情況分别如下:
