MySQL 5.7下InnoDB对COUNT(*)的优化
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,在MySQL 5.7 COUNT()会选择聚集索引,进行一次内部handler函数调用,即可快速获得该表总数执行计划显示:Extra:Select tables optimized away5.7以前
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
广州为想互联网科技有限公司
科技赋能下的互联网金融
互联网科技深圳
重庆互联网络科技
互联网金融 科技金融
互联网科技英文
奇酷互联网络科技
华中科技大学互联网
科技创新互联网企业
互联网科技缩写
佰商互联网科技有限公司
华脉科技工业互联网产品
科技与互联网的利与弊
互联网科技中介
承德科技产业互联网发展
互联网金融中的现代科技
恒生互联网科技业指数调整周期
张召忠谈中国互联网科技
科技互联网专业务虚会材料
瑞安市蟠桃会互联网科技有限公司
耶加雪菲
互联网金融 科技
互联网科技公司发展
赫美联合互联网科技
互联网为啥属于高科技
互联网科技的全部知识
江苏互联网智能科技软件
互联网科技包装股份有限公司上市
互联网的黑科技实验室
恒生科技互联网指数十大成分股