博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 优化
阅读量:7120 次
发布时间:2019-06-28

本文共 687 字,大约阅读时间需要 2 分钟。

数据库优化相当危险,建议做好备份后在做优化。

1、使用 InnoDB 存储引擎
下面是如何在你的表上去转换存储引擎的命令:
ALTER TABLE table_name ENGINE=InnoDB;
为提高数据性能,做好索引的创建和规划

2、 配置 InnoDB 使用所有的内存

让数据库使用更多的内存,公认的“经验法则”是设置为服务器物理内存的 80%。
innodb_buffer_pool_size = 25600M

3、 让 InnoDB 多任务运行

如果服务器上的参数 innodb_buffer_pool_size 的配置是大于 1 GB,将根据参数 innodb_buffer_pool_instances 的设置, 将 InnoDB 的缓冲池划分为多个。
拥有多于一个的缓冲池的好处有:
在多线程同时访问缓冲池时可能会遇到瓶颈。你可以通过启用多缓冲池来最小化这种争用情况:
对于缓冲池数量的官方建议是:
为了实现最佳的效果,要综合考虑 innodb_buffer_pool_instances 和 innodb_buffer_pool_size 的设置,以确保每个实例至少有不小于 1 GB 的缓冲池。
例如:将参数 innodb_buffer_pool_size 设置为 25 GB 的拥有 32 GB 物理内存的服务器上。一个合适的设置为 25600M / 24 = 1.06 GB
innodb_buffer_pool_instances = 24

转载于:https://www.cnblogs.com/workherd/p/8440857.html

你可能感兴趣的文章
Linux下解决中文乱码问题
查看>>
C++ STL之LIST详解A
查看>>
ANG-----全方位保障您的数字资产安全
查看>>
luogu_P4767 [IOI2000]邮局
查看>>
VC++.NET中定义和使用MFC DLL
查看>>
微信小程序之自定义组件的应用
查看>>
ASP.NET 如何取得 Request URL 的各個部分
查看>>
3.12 在运算和比较时使用NULL值
查看>>
VC6.0快捷键
查看>>
邮件开发一些基础知识
查看>>
1.2、Mybatis二级缓存测试
查看>>
ajax传值
查看>>
hasshmap输出value
查看>>
php 魔法函数__FILE__ ,define()、pathinfo()和dirname()及其basename()函数的简单打印及其效果...
查看>>
HTML5+Css3-webkit-filter
查看>>
Mac下用命令行直接批量转换文本编码到UTF8
查看>>
56个有效且健康的减肥小绝招
查看>>
Unity3D 物体移动方法总结
查看>>
最小二乘法
查看>>
程序员-科技的附庸
查看>>