tidb_opt_partial_ordered_index_for_topn 参数不存在?

一个好的问题描述有利于社区小伙伴更快帮你定位到问题,高效解决你的问题

【TiDB 使用环境】生产环境 /测试环境
【TiDB 版本】
【部署方式】云上部署(什么云)/机器部署
【操作系统/CPU 架构/芯片详情】
【机器部署详情】CPU大小/内存大小/磁盘大小
【集群数据量】
【集群节点数】
【问题复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】

8.5.6版本找不到这个参数啊

【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【复制黏贴 ERROR 报错的日志】
【其他附件:截图/日志/监控】

https://github.com/pingcap/tidb/blob/v8.5.6/pkg/sessionctx/variable/tidb_vars.go

这里也没找到改变量

像是 v8.5.6 release 漏了。。。 :sweat:

好像是没有

TiDB 在大版本迭代(尤其是 7.x 到 8.x)中,对部分配置项进行了重构或废弃

这个参数是在TiDB v6.5.0引入的,8.5.6版本已经改名为tidb_opt_enable_partial_ordered_index了。

找不到这个参数,一般是版本差异导致的:系统变量是随版本引入的,如果 tidb_opt_partial_ordered_index_for_topn 是在某个版本才新增,而你的 8.5.6 分支上还没有该变量,就会查不到。建议先确认几点:1)用 SHOW VARIABLES LIKE ‘tidb_opt%’; 看当前版本实际支持哪些优化器变量,确认拼写和实际存在的名称是否一致;2)核对官方对应版本的系统变量文档,确认该参数是在哪个版本引入、是否被改名或废弃(有些优化器开关在小版本间会调整);3)如果确实是本版本没有,说明对应的优化行为要么默认已启用、要么由别的参数控制,不需要手动设置。若你是想解决某个 TopN + 有序索引的执行计划问题,可以贴一下具体 SQL 和 EXPLAIN,从执行计划入手往往比纠结单个开关更有效。

从 pr 看该参数实际是 v8.5.7 才引入的,已反馈官方文档。