5.4.0查询使用内存高

【 TiDB 使用环境】生产环境 or 测试环境 or POC
生产环境

【 TiDB 版本】
tidb 4.0.13 和 tidb 5.4.0

【遇到的问题】
同样的sql,在4.0.13版本查询使用tidb server内存40MiB,在5.4.0查询使用267MiB
4.0.13查询如下截图


#####################################
5.4.0查询如下截图


【复现路径】做过哪些操作出现的问题
【问题现象及影响】
原先在4.0.13集群的批处理任务,到新集群直接报oom

【附件】

请提供各个组件的 version 信息,如 cdc/tikv,可通过执行 cdc version/tikv-server --version 获取。

貌似与版本无关,相同版本的另一个集群使用内存也低,同样的库,同样的表,同样的数据量,sql也一样

你好,请问问题是否已解决?

你这是两套独立的环境,还是从 v4.0.13 升级到 v5.4.0 ?
如果是独立的环境,需要确认下两套环境的机器配置是否相同,数据量是否相同。从上面看扫描的 key 的数量好像不太一样。

可以先尝试手动收集下统计信息试试

看了感觉新版本也有坑啊

知道,能避过去就不算坑了。

后来修改参数prepared-plan-cache.capacity,由50000改为10000,问题没在出现,升级前使用的默认值100,升级新版本改成50000了,没想到影响那么大

感谢分享,提前避坑

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