mysql count(1)、count(*)和count(字段)

若是你的數據表沒有主鍵,那麼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和重複數據後的結果 

相關文章
相關標籤/搜索