这篇文章主要讲解了“分析MySQL中eq_range_index_dive_limit索引下探接口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分析MySQL中eq_range_index_dive_limit索引下探接口”吧!我的测试记录
判断是否使用索引下探函数这个参数会影响到执行计划在评估的时候到底使用统计数据还是进行实际的所以你访问,那么很显然如下:使用统计数据生成执行计划的效率更高。使用索引实际访问,及索引下探会代价更高但是更加准确。这也是为什么5.7中当出现数据大量切斜的时候执行计划依然能够得到正确的执行计划。比如性别列索引,其中30行,29行为男性,1行为女性,下面是执行计划示例:第一次使用了索引下探,第二次禁用了索引下探。可以看到第二次的执行计划中rows明显的不对,且SEX=’W’的时候不应该使用索引。唯一条件的等值查询也不会使用索引下探(= in or )。一般是非唯一索引或者范围查询( =)才会用到索引下探,实际上他们都是‘RANGE’。索引下探禁用索引下探大概记录接口,如果要搞明白估计要看一年。下面是源码栈帧,可以debug 执行计划生成的时免费主机域名候查看 ha_innobase::records_in_range函数的调用情况,如果索引下探必然命中函数 ha_innobase::records_in_range,否则不会命中。下面是一段英文注释处于 handler::multi_range_read_info_const函数中:下探栈帧:感谢各位的阅读,以上就是“分析MySQL中eq_range_index_dive_limit索引下探接口”的内容了,经过本文的学习后,相免费主机域名信大家对分析MySQL中eq_range_index_dive_limit索引下探接口这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云技术,小编将为大家推送更多相关知识点的文章,欢迎关注!
相关推荐: MySQL5.7中mysqldump:查询Error 2013备份报错怎么办
小编给大家分享一下MySQL5.7中mysqldump:查询Error 2013备份报错怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!描述生产环境使用MySQL5.7.19之前每天正常的备份突然报错,后台日志报错信息如下:2018-11…