Kongdom
(Kongdom)
2
按描述是会导致所有表重新analyze。建议在业务低峰期进行切换。
asmile
(TiDBer 叶明)
4
可以分批次 ANALYZE 核心表,循序渐进的修改,避免一次性影响所有表。
临时设置 tidb_analyze_version = 2 (SESSION 级别):
SET SESSION tidb_analyze_version = 2;
这一步只是将当前会话的 ANALYZE 版本设置为 2,不会影响其他会话或全局设置。
然后手动对核心表执行 ANALYZE: 针对你识别出的关键表,逐个或分批次手动执行 ANALYZE TABLE 命令。
之后再进行全局设置:
SET GLOBAL tidb_analyze_version = 2;
这一步会使后续所有的自动分析和手动分析都默认使用 Version 2。
1 个赞
顺便请教下,analyze table 执行期间,是不是会先清除之前的统计信息,可能会引发索引选择错误的问题
我是发现version2 对于一些表达统计差,经常走全表,往verison 1切的 
system
(system)
关闭
7
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。