MySQL 5.7下InnoDB对COUNT(*)的优化
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,在MySQL 5.7 COUNT()会选择聚集索引,进行一次内部handler函数调用,即可快速获得该表总数执行计划显示:Extra:Select tables optimized away5.7以前
千家信息网最后更新 2025年01月20日MySQL 5.7下InnoDB对COUNT(*)的优化
在MySQL 5.7 COUNT()会选择聚集索引,进行一次内部handler函数调用,即可快速获得该表总数
执行计划显示:Extra:Select tables optimized away
5.7以前的版本中,COUNT()请求通常是:扫描普通索引来获得这个总数。
6.执行计划显示: Extra:Using index
如果聚集索引较大(或者说表数据量较大),没有完全加载到buffer pool中的话,MySQL 5.7的查询方式有可能反而会更慢,还不如用原先的方式(MySQL 5.6)
解决办法:强制走普通索引,不过还需要加上WHERE条件,否则还是不行
select count() from stock force index(idx_stock) where id >0;
extra:using where,using index
索引
普通
较大
总数
方式
不行
函数
办法
数据
条件
版本
还是
强制
查询
选择
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
笔记本远程访问连接管理服务器
io读写数据库
华为网络安全红线
电子商务网络安全威胁
大学生网络安全知识竞赛总结
广西有多少网络安全公司
服务器内存越大越贵吗
数据库有左连接为什么还要右连接
此视频服务器出错
计算机四级真题数据库
新型网络技术研究院
大华平台服务器后台配置
广东省网络技术大赛竞赛题
网络科技互联网公司开业典礼
21春学期网络技术与应用答案
飞机信息数据库
idc回收服务器安全吗
规划企业网络安全
广州新炬网络技术有限公司
网络安全犯法实例
访问数据库很慢
新基建网络安全性
服务器内存条怎么样选
双网卡服务器如何添加路由器
数据库显示不同窗口
华为服务器管理地址是多少
怀旧服部落服务器有什么用
机房服务器安全注意
网络安全河北省公需科目
民权网络安全检查