若是你的數據表沒有主鍵,那麼count(1)比count(*)快 sql
若是有主鍵的話,那主鍵(聯合主鍵)做爲count的條件也比count(*)要快 優化
若是你的表只有一個字段的話那count(*)就是最快的啦 索引
count(*) count(1) 二者比較。主要仍是要count(1)所相對應的數據字段。 數據
若是count(1)是聚索引,id,那確定是count(1)快。可是差的很小的。 di
由於count(*),自動會優化指定到那一個字段。因此不必去count(?),用count(*),sql會幫你完成優化的 co
count詳解: 表格
count(*)將返回表格中全部存在的行的總數包括值爲null的行,然而count(列名)將返回表格中除去null之外的全部行的總數(有默認值的列也會被計入).
distinct 列名,獲得的結果將是除去值爲null和重複數據後的結果