select count(欄位) from 表名; #得到欄位中is not null的行數 select count(*)from 表名; #任何列,只要有一個非null就會被統計上。全為null(不會出現該情況)則不被統計。用於統計表的行數 select count(1) from 表名; #統 ...
select count(欄位) from 表名; #得到欄位中is not null的行數
select count(*)from 表名; #任何列,只要有一個非null就會被統計上。全為null(不會出現該情況)則不被統計。用於統計表的行數
select count(1) from 表名; #統計表的行數。添加一個欄位中所有值全為1且行數為表的總行數的欄位,再統計個數
效率:
MYISAM存儲引擎下,count(*)的效率最高。因為它裡面有一個內部的計數器,它直接就返回了個數
INNODB存儲引擎下:count(*)和count(1)差不多,但是比count(欄位)高一些,因為count(欄位)需要判斷欄位中的值是否為null