小小疯子

导航

 

小技巧:如果你的表中有类似标志位(比如是否逻辑删除(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 的出现

posted on 2018-08-28 20:55  小小疯子1  阅读(2077)  评论(0编辑  收藏  举报