[Mysql] Count(*)性能问题
来源:互联网 发布:南宁机场免税店 mac 编辑:程序博客网 时间:2024/05/12 20:37
分页时,我们需要查总条数:
SELECT COUNT(*) FROM tbWHERE CREATE_DATETIME > '1998-01-01'
然后发现,这个求总数的sql竟然花了300ms,比取分页数据的时间还长!
有人说不加WHERE条件的COUNT会非常快,因为有单独的地方存这个总数。然并卵……
把COUNT(*)换成COUNT(1),COUNT(主键),耗时都一样。虽然"*"这个字符一直饱受诟病,但现在新版本的sql都已作了优化。
反复尝试之后,发现在CREATE_DATETIME上建立索引之后,查询时间直接降到15ms!!
思考:COUNT()语句不关心列,但仍然需要按WHERE条件来检索。所以优化连接条件和WHERE条件是优化COUNT()语句的关键。
0 0
- [Mysql] Count(*)性能问题
- mysql count(1),count(*)问题
- mysql count(*)查询问题
- mysql 性能优化之 count(*) VS count(col)
- 高性能MySQL——Count(1) OR Count(*)?
- MYSQL:SQL_CALC_FOUND_ROWS 和count(*) 性能比较
- mysql性能优化之max,count优化
- 高性能MySQL之Count统计查询
- 高性能MySQL之Count统计查询
- oracle中关于count(1)、count(*)、count(rowid)、count(某个字段)使用上的区别和性能问题
- oracle中关于count(1)、count(*)、count(rowid)、count(某个字段)使用上的区别和性能问题
- mysql存储过程count结果错误问题
- mysql sum count 解决 null 问题
- mysql jeesite 大量数据 count 问题
- MySQL中聚合函数count的使用和性能优化
- 改善MySQL性能问题
- mysql性能定位问题
- mysql性能问题定位
- 记录登录数据库的user和IP 的触发器
- runtime实现原理
- python---打印输出/中文输出
- 安卓布局详解
- Node入门训练【4】【根据url路径参数打印相应盘符目录】
- [Mysql] Count(*)性能问题
- 四皇后问题
- Android UI 设计——ImageView 和 ImageButton 控件
- 用CocoaPods做iOS程序的依赖管理
- 二分搜索
- Error filling print... Error evaluating expression : Source text : $F{id}$F{guestId}
- 使用安装在linux端的loadgenerator,在controller加载并发人数受限的问题解决
- 巧用do...while(0)
- 网络图片加载(Universal_Image_Loader,Volley)