SQL(数据库)占用内存高,通常由内存配置、查询写法、数据规模、并发和架构等多方面因素共同导致。下面按常见原因 → 对应表现 → 解决思路来说明。
innodb_buffer_pool_sizeshared_buffersmax server memory表现
解决
函数、隐式转换、like '%x')表现
解决
SELECT *WHERE / ORDER BY / GROUP BYORDER BYGROUP BYDISTINCTUNION表现
解决
表现
解决
COMMIT表现
解决
解决
说明
1. 看内存配置是否过大
2. 看当前连接数
3. 看慢 SQL 日志
4. 看是否有全表扫描
5. 看是否有长事务
6. 看临时表使用量
如果你愿意,可以告诉我:
我可以帮你精准定位是哪一类原因。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。