服务热线:18609840880

建站知识

建站知识

您当前位置:首页 > 建站知识

优化Mysql:3个简单的调整

发布时间:2018-10-11

优化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个小建议可以对您有点帮助
 


大连新图闻科技有限公司是一家品牌设计服务提供商,企业网络服务品牌,也是企业邮箱“盈世”的大连地区代理商。公司服务项目包括网站建设、平面设计、网络营销推广、商业摄影、企业邮箱等,帮助客户提高企业综合竞争能力。

18609840880(微信同步)

市场部 : 8001@newtwowin.com
业务联系,业务需求请发到此邮箱.

QQ咨询: 94091176
客服部:xxz@newtwowin.com
地址:大连市西安路罗斯福B座3109