check sql oom

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】怎么提前判断查询的sql会导致oom
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

没法提前判断sql使用的内存,你可以设置单个会话整体的内存使用限制 tidb_mem_quota_query

超过这个值是会自动kill查询进程,就不会导致系统oom吗?

不能预判某个sql会使用多少内存。
首先可以把 tidb_mem_quota_query 设置的不要过大,这样可以减少tidb实例的oom。
然后针对sql级别的oom来针对调整,调整方向可以从优化sql,或者针对某个sql允许使用更大内存,或者使用落盘来解决oom的问题。

1 个赞

虽然不能提前判断,但是可以根据tidb返回或者变更数据量来大致判断,比如对大量数据更新,大量数据jion

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