Jan 17 23:52:27 prod-mysql-01 kernel: [ pid ] uid tgid total_vm rss cpu oom_adj oom_score_adj name
Jan 17 23:52:27 prod-mysql-01 kernel: [125254] 0 125254 27087 5 0 0 0 mysqld_safe
Jan 17 23:52:27 prod-mysql-01 kernel: [126004] 498 126004 24974389 22439356 5 0 0 mysqld
Jan 17 23:52:27 prod-mysql-01 kernel: [ 5733] 0 5733 7606586 6077037 7 0 0 mysql
kernel: Out of memory: Kill process 126004 (mysqld) score 743 or sacrifice child
kernel: Killed process 126004, UID 498, (mysqld) total-vm:99897556kB, anon-rss:89753492kB, file-rss:3928kB
---------------------------系统日志--------------------------------------------------------------------------------
各位老师,请教一个问题 ,我在mysql服务器上本地登录,执行了一个SQL(select b.id,b.status from rb_bak b where id not in (select id from rb );该语句问了找不同数据, rb和 rb_bak 数据量均为500万左右),SQL很慢,30分钟也没结果;
在SQL语句执行期间,发生了OOM,mysql服务被kill。查看系统日志发现 mysqld 占用内存基本没有变,但是本机连接mysql的客户端进程(5733)却占用了内存近20G,这很让人费解,SQL没有执行完,客户端怎么会占用这么多内存?
用其他SQL查询查询不同数据,也就十几条数据,更不可能占用这么多内存呀。还请各位老师帮忙分析一下,谢谢。
墨值悬赏

评论
