MySQL性能提升,除了加索引,还有哪些优化方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2218个文字,预计阅读时间需要9分钟。
MySQL性能优化,我们可以从以下四个维度进行考虑:硬件升级、系统配置、表结构设计、SQL语句和索引。
从本质上来说,硬件升级、系统配置、表结构设计、SQL语句和索引,这些方面都能提升MySQL的性能。
MySQL性能优化MySQL性能优化我们可以从以下四个维度考虑:硬件升级、系统配置、表结构设计、SQL语句和索引。
从成本上来说:硬件升级>系统配置>表结构设计>SQL语句及索引,然而效果却是由低到高。所以我们在优化的时候还是尽量从SQL语句和索引开始入手。
硬件升级硬件升级这里不在过多赘述,升级更好配置的机器、机械硬盘更换为SSD等等。
系统配置优化- 调整buffer_pool
通过调整buffer_pool使数据尽量从内存中读取,最大限度的降低磁盘操作,这样可以提升性能。查看buffer_pool数据的方法:
SHOW GLOBAL STATUS LIKE 'innodb_buffer_pool_page_%'
可以看出总页数8192,空闲页数1024。
//查看buffer_pool大小
SELECT @@innodb_buffer_pool_size/1024/1024
innodb_buffer_pool_size默认为128M,理论上可以扩大到内存的3/4或4/5。我们修改mysql配置文件my.cnf,增加如下配置:
innodb_buffer_pool_size = 750M
然后重启MySQL。
本文共计2218个文字,预计阅读时间需要9分钟。
MySQL性能优化,我们可以从以下四个维度进行考虑:硬件升级、系统配置、表结构设计、SQL语句和索引。
从本质上来说,硬件升级、系统配置、表结构设计、SQL语句和索引,这些方面都能提升MySQL的性能。
MySQL性能优化MySQL性能优化我们可以从以下四个维度考虑:硬件升级、系统配置、表结构设计、SQL语句和索引。
从成本上来说:硬件升级>系统配置>表结构设计>SQL语句及索引,然而效果却是由低到高。所以我们在优化的时候还是尽量从SQL语句和索引开始入手。
硬件升级硬件升级这里不在过多赘述,升级更好配置的机器、机械硬盘更换为SSD等等。
系统配置优化- 调整buffer_pool
通过调整buffer_pool使数据尽量从内存中读取,最大限度的降低磁盘操作,这样可以提升性能。查看buffer_pool数据的方法:
SHOW GLOBAL STATUS LIKE 'innodb_buffer_pool_page_%'
可以看出总页数8192,空闲页数1024。
//查看buffer_pool大小
SELECT @@innodb_buffer_pool_size/1024/1024
innodb_buffer_pool_size默认为128M,理论上可以扩大到内存的3/4或4/5。我们修改mysql配置文件my.cnf,增加如下配置:
innodb_buffer_pool_size = 750M
然后重启MySQL。

