如何定位内存消耗巨大的原因

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【TiDB 版本】

MySQL: 5.7.22-log MySQL Community Server (GPL)
TiDB: v4.0.11
DM:   v2.0.2

【问题描述】
先上监控图:

刚刚生产环境 TiDB ,突然内存消耗殆尽,我发现后,查看当时连接的活动线程,已经没有了,应该是正好执行完毕。没能抓到现行,只能看历史数据了。

于是看了下 dashboard,如下:

难道是这个SQL导致的?还请大佬们帮忙贡献定位思路,谢谢。

相关监控:


把那个时间点运行的SQL 和 分析信息 贴出来看看

光看监控,看不出来

大表和大表 Join 的时候,会比较吃内存,因为要聚合多个节点下的数据

慢日志中会有字段显示该 SQL 占用的内存使用情况