mysql有时查询很慢的原因?
16lz
2021-01-22
小技巧:如果你的表中有类似标志位(比如是否逻辑删除(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 的出现
更多相关文章
- MySQL实现表之间的字段更新
- sql2005指定字段插入空格。
- Oracle系统表v$session、v$sql字段说明(转)
- 列出所有行,如果行在其他表中退出,则添加其他字段
- SQL Server 批量更新字段值为ROW_NUMBER()+列名称
- 在SQL SELECT语句中重用别名字段
- SQL Server表中某些字段含有水平制表符、换行符、回车符、反斜杠
- fmdb 数据库升级1-----增加表字段
- 如何在postgres中更新时间戳字段的一部分?