为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【TiDB 版本】
v4.0.12
【问题描述】
我们有个离线下载的功能,就是分页从数据库查询数据。现在出现分页查询时,内存占用太多,9w数据占用5g内存,多人同时用,占用更多。并且延迟会持续上升,越来越好慢
问下是什么问题,有没有优化建议
若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。
为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【TiDB 版本】
v4.0.12
【问题描述】
我们有个离线下载的功能,就是分页从数据库查询数据。现在出现分页查询时,内存占用太多,9w数据占用5g内存,多人同时用,占用更多。并且延迟会持续上升,越来越好慢
若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。
sql.sql (10.8 KB)
profile.zip (821.3 KB)
内存疯涨时采集的profile日志
截图上有个最大内存比较大,5.6G。
sql是比较复杂,关联表比较多,表结构没办法给弄。可以远程帮忙看下吗
排序会在 TiDB Server 进行聚合计算,会消耗大量的内存存储中间结果。建议尝试一下 TiFlash MPP 提高 TiFlash 并发计算,减少 TiDB Server 聚合计算成本消耗。或者采用楼上同学建议,拆解中间表来缓解。
已沟通解决,tidb serve节点聚合消耗了内存,等待5.0.2版本优化
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。