TiDB 复杂查询出现 “执行计划选错”,除了调整索引,如何优化统计信息准确性、解决谓词下推失效问题?

TiDB 复杂查询(多表关联、子查询)出现 “执行计划选错”,除了调整索引,如何优化统计信息准确性、解决谓词下推失效问题?

2 个赞

增加收集频率或手动收集统计信息

增加多列查询试试

手动执行 ANALYZE TABLE (可指定列 / 调整采样率),调小自动更新阈值(tidb_auto_analyze_ratio ),修正倾斜列统计值

1 个赞

直接绑正确的执行计划即可

重新完成统计信息收集 避免sql走错执行计划

1 个赞

重新固化sql语句

1 个赞

(1)先统计分析,ANALYZE;

3 个赞

(2)explant 分析执行计划

1 个赞

(3)hint

1 个赞

还是看看302课程的优化思路吧

1 个赞

问的问题太泛,无法回答

1 个赞

这个要具体问题具体分析了,没有那种万金油解法吧

需要具体问题具体分析

更新、重建统计信息

批量更新整个库的统计信息或者优化自动更新统计信息机制