查询slow_query表报错

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

  • 【TiDB 版本】:v4.0.7
  • 【问题描述】:查询slow_query表时,总是报:
    ERROR 1105 (HY000) : Out Of Memory Quota![conn_id=1624]

53

27

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出打印结果,请务必全选并复制粘贴上传。

  1. 看起来是慢日志太多了,查询时需要消耗大量内存。
  2. 可以手工删除一些不需要的慢日志,在 tidb 部署目录下找到慢日志,清理一些
  3. https://docs.pingcap.com/zh/tidb/stable/tidb-configuration-file#mem-quota-query 默认单条sql内存是 1G,看下OOM-action是不是配置的cancel,导致内存达到1G时,取消了。

如果gzip掉那些慢日志(压缩后还放在原目录下)是不是等同于删除了?

没有测试过,如果gzip后,不知道会不会自动生成一个新的文本文件,你可以在测试环境先试试,再操作,另外,如果gzip了,配置了清理日志的参数,是不会清理了,最好还是放到不同目录,不要占用空间。

好的,谢谢。

:handshake: