想要开启distinct-agg-push-down 怎么修改k8s的tc\tidb\config ?

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:v4.0.7
  • 【问题描述】:
    k8s部署的tidb 怎么修改distinct-agg-push-down 参数?

此是 数据库系统变量

参考这里
https://docs.pingcap.com/zh/tidb/stable/system-variables#系统变量

我看 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
111 333
但实际查询中,该变量并未生效?

仍然需要运行set,set后生效

555

{Scope: ScopeSession, Name: TiDBOptDistinctAggPushDown, Value: BoolToOnOff(config.GetGlobalConfig().Performance.DistinctAggPushDown), Type: TypeBool},

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。