From 458f416bfbff706f9c8599ddc01fbe921ccb979e Mon Sep 17 00:00:00 2001 From: Ti Chi Robot Date: Thu, 5 Dec 2024 17:19:20 +0800 Subject: [PATCH] Update optimizer-fix-controls.md (#19215) (#19216) --- optimizer-fix-controls.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/optimizer-fix-controls.md b/optimizer-fix-controls.md index 972a1926fc34..541efe2bdeba 100644 --- a/optimizer-fix-controls.md +++ b/optimizer-fix-controls.md @@ -94,4 +94,11 @@ SET SESSION tidb_opt_fix_control = '44262:ON,44389:ON'; - 默认值:`OFF` - 可选值:`ON`、`OFF` - 如果查询有除了全表扫描以外的单索引扫描方式可以选择,优化器不会自动选择索引合并。详情请参考[用 EXPLAIN 查看索引合并的 SQL 执行计划](/explain-index-merge.md#示例)中的**注意**部分。 -- 打开此开关后,这个限制会被解除。解除此限制能让优化器在更多查询中自动选择索引合并,但也有可能忽略其他更好的执行计划,因此建议在解除此限制前针对实际场景进行充分测试,确保不会带来性能回退。 \ No newline at end of file +- 打开此开关后,这个限制会被解除。解除此限制能让优化器在更多查询中自动选择索引合并,但也有可能忽略其他更好的执行计划,因此建议在解除此限制前针对实际场景进行充分测试,确保不会带来性能回退。 + +### [`54337`](https://github.com/pingcap/tidb/issues/54337) 从 v8.2.0 版本开始引入 + +- 默认值:`OFF` +- 可选值:`ON`、`OFF` +- 目前,TiDB 优化器在处理每个子句包含范围列表的复杂连接条件时,推导索引范围存在一定限制。此问题可以通过应用通用范围交集来解决。 +- 打开此开关后,这个限制会被解除。解除此限制能让优化器处理复杂范围交集。然而,对于子句数量较多(超过 10 个)的条件,可能会有略微增加优化时间的风险。 \ No newline at end of file