如何解决mysql占内存? - 宋马

如何解决mysql占内存?

MySQL处在高负载环境下,磁盘IO读写过多,肯定会占用许多资源,必然CP会U占用过高。占用CPU过高,可以做如下思考:

1.打开慢查询日志,查询是否是某个SQL语句占用过多资源,如果是的话,可以对SQL语句进行优化,列如优化 insert 语句、优化 group by 语句、优化 order by 语句、优化 join 语句等等;

2.思考索引问题;

3.定期分析表,使用optimize table;

4.优化数据库对象;

5.思考是否是锁问题;

6.调整一些MySQL Server参数,列如key_buffer_size、table_cache、innodb_buffer_pool_size、innodb_log_file_size等等;

7.如果数据量过大,可以思考使用MySQL集群或者搭建高可用环境。

请登录后发表评论