为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
- 【TiDB 版本】:v4.0.7
- 【问题描述】:
k8s部署的tidb 怎么修改distinct-agg-push-down 参数?
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
我看 tidb_opt_distinct_agg_push_down
是只有session级别的设置,tidb的配置文件参数中有distinct-agg-push-down
,但是tidb operator的文档中没有记录怎么修改。可以通过修改tidb参数达到全局生效吗?
自 v1.1.6 版本起支持透传 TOML 配置给组件
如果你的 tidb-operator 版本是 v1.1.6 或者更新,可以这样写:
spec:
....
tidb:
config: |
distinct-agg-push-down = true
这样写是不是也可以?你试试看,我没试过
spec:
....
tidb:
config:
distinct-agg-push-down: true
参考
https://docs.pingcap.com/zh/tidb-in-kubernetes/stable/configure-a-tidb-cluster#配置-tidb-配置参数
经过测试,这样修改才有效:
config:
performance:
agg-push-down-join: true
然后tidb的pod重启后,kubctl exec 登陆进去,cat /etc/tidb/tidb.toml
看到
[performance]
distinct-agg-push-down=true
这一行配置文件的tag是不是正确,麻烦帮忙确认下。
噢 对,我漏了一级 performance
还有个问题,我在tc里设置的是agg-push-down-join,落到配置文件中是distinct-agg-push-down,这俩参数意思一样吗?
等官方确定一下吧, 我也觉得不太正常
v4.0.9 用tiup 配置
配置 distinct-agg-push-down
可以将 tidb_opt_distinct_agg_push_down
置为1
但实际查询中,该变量并未生效?
{Scope: ScopeSession, Name: TiDBOptDistinctAggPushDown, Value: BoolToOnOff(config.GetGlobalConfig().Performance.DistinctAggPushDown), Type: TypeBool},
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。