tidb 慢日志 内存使用

咨询一下慢SQL使用内存信息

这里的最大内存,是实例使用掉的内存吗

页面上写了啊 是当前sql 查询时 占用得内存空间

写了最大内存,有点困惑

昨天这SQL可能查出来1000条数据,今年可能查出来3000条数据

昨天执行的SQL,与今天执行的SQL,在慢日志里显示的不是同一条

我看的是准确的每一条,内存使用最好应该就写SQL执行占用内存,好理解

从tidb.log或cluster_slow_query里找下这个SQL看看记录的内存

嗯,我就是想了解下这个最大内存是不是实际使用掉的内存

是曾经使用的最大内存

曾经? 不是这条SQL使用的吗,一条SQL在dashboard里就只显示一次吧

就是这条SQL用到的最大内存

内存使用量像一个波浪线 他取的是用的最大的时候的使用量

一条SQL在执行过程中,会有多个节点使用到内存,这里显示的某个节点的最大内存,还是所有节占总的内存

1 个赞

您好,这里的最大内存是指 所有算子中使用最大内存的算子的内存,对应上面执行计划中 memory 字段。

你好,按照你的解释,那这条 SQL 执行时占用的总内存应该如何计算呢,把所有算子的内存占用求和吗?毕竟,一条 SQL 通常会使用多个算子。

这个没法计算,只能估算近似值,可以通过累加 memory 字段计算,但无法 trace 部分类型的算子的内存使用量。

好的,感谢解答。
通过这个最大内存,也能帮助我们定位到是哪个算子最占用内存,进而去分析、优化 SQL。

该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。