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 个赞
这个要具体问题具体分析了,没有那种万金油解法吧
需要具体问题具体分析
更新、重建统计信息
批量更新整个库的统计信息或者优化自动更新统计信息机制