匿名用户阿里mysql没有走主键查询走了全表扫描
阿里mysql 5.6 数据库根据主键in查询,主键为字符串偶尔会出现全表扫描,in子名最多5个连续的字符串, 表的碎片率30%,又没办法手动重现。有谁遇到个吗。
我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
匿名用户阿里mysql 5.6 数据库根据主键in查询,主键为字符串偶尔会出现全表扫描,in子名最多5个连续的字符串, 表的碎片率30%,又没办法手动重现。有谁遇到个吗。
in 这个where 条件过滤后的数据与全表的数据占比是什么情况呢?
可以贴一下执行计划出来
评论
有用 0

select <column_name> from <table_name> where id in ('220316022061585','220316022061586','220316022061587','220316022061588')
评论
有用 0表 id即为主键吗? ID也是varchar类型吗?
如果上述两个成立,那这个语句是不可能会花到4S的啊。
评论
有用 0show variables like ‘%eq_range_index_dive_limit%’ 看一下这个参数是什么值呢
评论
有用 0
墨值悬赏