调高 eq_range_index_dive_limit 有什么副作用吗?

2023-04-02 11:19:42 +08:00
 shendaowu
可能是前置知识不足,看了一些介绍没看太懂。副作用排除查询语句 in 接了很多项本身产生的时间增加。这个能排除吗?还是说查询时间和 eq_range_index_dive_limit 是有很大关系的?
1162 次点击
所在节点    MySQL
2 条回复
oldsix2
2023-07-07 17:31:08 +08:00
in 项 < eq_range_index_dive_limit 使用 index dive
in 项 > eq_range_index_dive_limit 使用 index statistics

index dive:索引下潜,通过调用引擎接口,能够获取到更准确的估算数据,但是执行成本较高,比较耗时。
index statistics:索引统计,使用的是采样的统计信息,执行速度较快,但是统计数据不准确。

如果需要准确信息就调大 eq_range_index_dive_limit 。

参考链接: https://www.mytecdb.com/blogDetail.php?id=99
shendaowu
2023-07-07 19:04:34 +08:00
@oldsix2 我又搜了一下 eq_range_index_dive_limit ,搜到了这篇文章: https://cloud.tencent.com/developer/article/1760570 。大概调高 eq_range_index_dive_limit 之后主要的副作用是内存需求变大?问了一下 ChatGPT ,提到内存需求了。

之后我又问了一下 ChatGPT 这个问题:能估计出特定的 eq_range_index_dive_limit 系统变量在特定环境下最大内存使用量吗?它没法估计,你能估计一下吗?你不能的话我再发个帖。不是逼不得已我是不会自己去测试调整 eq_range_index_dive_limit 之后的内存使用的区别的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/929129

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX