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

更多相关文章

  1. MySQL实现表之间的字段更新
  2. sql2005指定字段插入空格。
  3. Oracle系统表v$session、v$sql字段说明(转)
  4. 列出所有行,如果行在其他表中退出,则添加其他字段
  5. SQL Server 批量更新字段值为ROW_NUMBER()+列名称
  6. 在SQL SELECT语句中重用别名字段
  7. SQL Server表中某些字段含有水平制表符、换行符、回车符、反斜杠
  8. fmdb 数据库升级1-----增加表字段
  9. 如何在postgres中更新时间戳字段的一部分?

随机推荐

  1. android button属性
  2. 用 jdb 追踪 Android
  3. IFL嵌入式小组技术博客入口导航
  4. Cannot add extension with name 'androi
  5. Android简明开发教程十六:Button 画刷示例
  6. android学习笔记20--------------Relativ
  7. android中wifi原理及流程分析(很经典)
  8. android 输入法弹出 标题栏不被顶出去
  9. Android系统中自带了很多图标,我们的程序
  10. Android内部存储和外部存储的几个概念(内