【 TiDB 使用环境】 测试
【 TiDB 版本】 6.1.6
【遇到的问题:问题现象及影响】
内存限制已经改成了4G, 为什么执行一个SQL, 还 Out Of Memory Quota 呢
server_configs:
tidb:
log.file.max-backups: 7
log.file.max-days: 7
log.slow-threshold: 10000
mem-quota-query: 4294967296
performance.server-memory-quota: 62920851456
内存够还可以改再大一些,比如8G
这个是执行成功的SQL, 占用内存 1490M
这里多加一列就报 out of memory
我改成了4G,但是SQL 应该没有占用到4G吧
这里显示不准的。。。
那从哪里看啊
应该没准的,大调就对了
这样没法控制服务器的总内存了吧
mem-quota-query: 4294967296
performance.server-memory-quota: 62920851456
这两个变量是哪个啊
改成了8G还是报错
这个时候应该去优化下sql了 用了这么大内存不正常
查询的时候,多加了一个列,有占用很大的内存吗
你看下你的sql执行计划扫描了多少数据
你用什么语句改的
什么语句改 ?
就是 注释 查询的 一列 就正常了
这个不太好看啊,执行计划 300 多行
多查一列,会多那么多内存吗