优化Mysql:3个简单的调整

发布时间:2025-11-17 点击:2
优化mysql:3个简单的调整
原创 2018-02-19 杜亦舒 性能与架构
前言
调整下面3项参数配置可以起到很好的优化效果,简单实用。
1. 使用 innodb 存储引擎
如果你还在使用 myisam 存储引擎,强烈建议改为 innodb,innodb 的优越性有很多,举个简单的例子:
myisam:只在内存中存放索引
innodb:在内存中存索引和数据
修改的方法:
alter table table_name engine=innodb;
2. 让 innodb 使用全部内存
innodb_buffer_pool_size参数指定了 innodb 可以使用的内存总量。
建议设置为物理内存的 80%,因为要给操作系统留有空间。
如果你的内存是 32gb,可以设置为大约 25gb
innodb_buffer_pool_size = 25600m
注意:
(1)如果值小于1gb,说明真的应该升级服务器了
(2)如果内存特别大,例如200gb,就不必给操作系统留 20% 了,因为os用不了 40gb
3. 让 innodb 多任务
innodb_buffer_pool_size的值大于 1g时,innodb_buffer_pool_instances会把 innodb 的缓存池划分成多个实例。
多个缓冲池的好处:
多个线程同时访问缓冲池时可能会遇到瓶颈,而多个缓冲池则可以最小化这个冲突
官方建议的 buffer 数量:
每个 buffer pool 实例至少要 1g
例如内存为 32gb,innodb_buffer_pool_size为 25gb,那么合适的方案就是 25600m / 24 = 1.06gb
innodb_buffer_pool_instances = 24
小结
希望这3个小建议可以对您有点帮助


电子商务(商城网站建设)要注意的四个细节
靠谱的网站建设公司一定不会同事具备“价格低速度快零首付”三个特征
青岛建网站原来有这么多好处!
新站SEO快速排名的方法有什么技巧呢?
泰安百度快照善于发明网站优化进程中的问题,实时采纳有效的SEO应对法子
提高Google Adsense广告相关度的技巧
网站营销推广小解
面对百度引擎持续发力网站优化方法怎么改