小技巧:如果你的表中有類似標志位(比如是否邏輯刪除(on_delete=models.CASCODE))的字段,那么在其上建立一個索引,會把count(*)的速度提交數倍,當然最好用bit(1)類型,而不是int或者char(1)保存標志位,那樣會更慢。
mysql的count優化總結:
1,任何情況下SELECT COUNT(*) FROM tablename的最優選擇
2,盡量減少SELECT COUNT(*) FROM tablename WHERE COL = 'value' 這種查詢
3,杜絕SELECT COUNT(COL)(計算字段名) FROM tablename 的出現