生产环境MySQL索引时效的排查过程是什么
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,今天小编给大家分享一下生产环境MySQL索引时效的排查过程是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,
千家信息网最后更新 2025年02月23日生产环境MySQL索引时效的排查过程是什么
今天小编给大家分享一下生产环境MySQL索引时效的排查过程是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
问题:
mysql>explain SELECT * FROM artisan_income WHERE parent_id IN ( 222645481, 222583953, 222181775, 222180931, 222081126, 221678753, 221616102, 221591783, 221219312, 221195482, 221118672, 220763129, 220654289, 220633930, 220323633, 220227641, 219825564, 219720338, 219321345, 219291958 ) \G*************************** 1. row *************************** id: 1 select_type: SIMPLE table: artisan_income partitions: type: ALLpossible_keys: idx_parent_id key: key_len: ref: rows: 20711352 filtered: 100 Extra: Using where
确实是全表扫描,带着疑问我们把生产环境数据同步到测试库,方便测试,然后在测试环境进行查询。
mysql>explain SELECT * FROM artisan_income WHERE parent_id IN ( 222645481, 222583953, 222181775, 222180931, 222081126, 221678753, 221616102, 221591783, 221219312, 221195482, 221118672, 220763129, 220654289, 220633930, 220323633, 220227641, 219825564, 219720338, 219321345, 219291958 ) \G*************************** 1. row *************************** id: 1 select_type: SIMPLE table: artisan_income partitions: type: rangepossible_keys: idx_parent_id key: idx_parent_id key_len: 5 ref: rows: 1870780 filtered: 100 Extra: Using index condition
发现在测试环境就用到了parent_id字段的索引,生产库和测试库同样都是5.7的版本,数据也几乎一样,但是执行计划不一样,第一时间想到了统计信息的问题,于是进行analyze table
analyze table artisan_income;
然后查看执行计划:
mysql>explain SELECT * FROM artisan_income WHERE parent_id IN ( 222645481, 222583953, 222181775, 222180931, 222081126, 221678753, 221616102, 221591783, 221219312, 221195482, 221118672, 220763129, 220654289, 220633930, 220323633, 220227641, 219825564, 219720338, 219321345, 219291958 ) \G*************************** 1. row *************************** id: 1 select_type: SIMPLE table: artisan_income partitions: type: rangepossible_keys: idx_parent_id key: idx_parent_id key_len: 5 ref: rows: 1901880 filtered: 100 Extra: Using index condition
发现执行计划已经恢复正常。
mysql>SELECT * FROM artisan_income WHERE parent_id IN ( 222645481, 222583953, 222181775, 222180931, 222081126, 221678753, 221616102, 221591783, 221219312, 221195482, 221118672, 220763129, 220654289, 220633930, 220323633, 220227641, 219825564, 219720338, 219321345, 219291958 ) \G返回行数:[0],耗时:2 ms.
以上就是"生产环境MySQL索引时效的排查过程是什么"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。
环境
测试
生产
知识
篇文章
索引
时效
过程
内容
数据
问题
不同
很大
信息
大部分
字段
就是
更多
版本
疑问
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
igex服务器繁忙
服务器存储知识备考
信息化网络安全制度
c 是软件开发吗
c# 获取 数据库字段名
电厂网络安全项目中标
如何了解网络技术
百度人脸离线算法数据库
国家网络安全专家男孩
中专网络安全主题班会
vb连接数据库公共类下载
网络安全的时事要闻
30岁了想学计算机软件开发
软件开发成本分摊年限
embase数据库账号密码
服务器安全面板图片
单位网络安全工作部署
用网络技术促销农产品
Creo服务器管理器
数据库再就业
mr-13u刷打印机服务器
csgo数据不能跟服务器
昆山透明软件开发口碑
百度人脸离线算法数据库
常规软件开发技术指导
数据库中存在表dual
涛思数据库创建用户
辽宁云锯汇网络技术有限公司
云服务器虚拟主机和网站空间
前端打包部署到服务器什么意思