Leonard
(Hacker Byb Hr4 Nu)
1
一个好的问题描述有利于社区小伙伴更快帮你定位到问题,高效解决你的问题
【TiDB 使用环境】生产环境 /测试环境
【TiDB 版本】
【部署方式】云上部署(什么云)/机器部署
【操作系统/CPU 架构/芯片详情】
【机器部署详情】CPU大小/内存大小/磁盘大小
【集群数据量】
【集群节点数】
【问题复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
8.5.6版本找不到这个参数啊
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【复制黏贴 ERROR 报错的日志】
【其他附件:截图/日志/监控】
Leonard
(Hacker Byb Hr4 Nu)
2
TiDB 在大版本迭代(尤其是 7.x 到 8.x)中,对部分配置项进行了重构或废弃
kang
6
这个参数是在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,从执行计划入手往往比纠结单个开关更有效。
Circle
(Hacker Nc Kk Uyct)
8
从 pr 看该参数实际是 v8.5.7 才引入的,已反馈官方文档。
独善其身
(Ti D Ber Bi Rqfz5 K)
10
正式合入版本应该是 TiDB 8.5.7 / 9.0.0 GitHub。 文档最开始写错标注为 8.5.6,后面官方统一修正了版本号,所以你在 8.5.6 里查不到该参数是完全正常的。