MySQL中count使用總結


一、count情況

1、count(1):可以統計表中所有數據,不統計所有的列,用1代表代碼行,在統計結果中包含列字段為null的數據;

2、count(字段):只包含列名的列,統計表中出現該字段的次數,並且不統計字段為null的情況;

3、count(*):統計所有的列,相當於行數,統計結果中會包含字段值為null的列;

二、count執行效率

列名為主鍵,count(列名)比count(1)快;列名不為主鍵,count(1)會比count(列名)快;

如果表中多個列並且沒有主鍵,則count(1)的執行效率優於count(*);

如果有主鍵,則select count(主鍵)的執行效率是最優的;如果表中只有一個字段,則select  count(*)最優。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM