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

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

1、当写入时,使用 innodb_flush_method=O_DIRECT 来避免双缓冲。

2. 避免使用 O_DIRECT 和 EXT3 文件系统 – 你将序列化所有要写入的。

3. 分配足够的 innodb_buffer_pool_size 来加载整个 InnoDB 文件到内存中– 少从磁盘中读取。

4. 不要将 innodb_log_file_size 参数设置太大, 这样可以更快同时有更多的磁盘空间 – 丢掉多的日志通常是好的,在数据库崩溃后可以降低恢复数据库的时间。

5. 不要混用 innodb_thread_concurrency 和 thread_concurrency 参数– 这2个值是不兼容的。

6. 分配一个极小的数量给 max_connections 参数 – 太多的连接会用尽RAM并锁定MySQL服务。

7. 保持 thread_cache 在一个相对较高的数字,大约 16 – 防止打开连接时缓慢。

8. 使用skip-name-resolve参数 – 去掉 DNS 查找。

9.如果你的查询都是重复的,并且数据不常常发生变化,那么可以使用查询缓存。但是如果你的数据经常发生变化,那么使用查询缓存会让你感到失望。

10.增大temp_table_size值,以防止写入磁盘

11.增大max_heap_table_size值,以防止写入磁盘

12.不要把sort_buffer_size值设置的太高,否则的话你的内存将会很快耗尽

13.根据key_read_requests和key_reads值来决定key_buffer的大小,一般情况下key_read_requests应该比key_reads值高,否则你不能高效的使用key_buffer

14.将innodb_flush_log_at_trx_commit设置为0将会提高性能,但是如果你要保持默认值(1)的话,那么你就要确保数据的完整性,同时你也要确保复制不会滞后。

15.你要有一个测试环境,来测试你的配置,并且在不影响正常生产的情况下,可以常常进行重启。

转载地址:http://pyayl.baihongyu.com/

你可能感兴趣的文章
走进阿里云:做云数据、大计算的No.1
查看>>
Gradle 基础
查看>>
listview优化(中)
查看>>
当安全遇上AI 阿里聚安全算法挑战赛完美收官
查看>>
怪”博士闵万里:用人工智能,解决吃饭出行问题
查看>>
ES6 + Webpack + React + Babel 如何在低版本浏览器上愉快的玩耍(下)
查看>>
日志服务(原SLS)新功能发布(8)--日志服务Web Tracking功能
查看>>
kvm虚拟化学习笔记(十三)之kvm虚拟机磁盘文件读取小结
查看>>
kvm虚拟化学习笔记(四)之kvm虚拟机日常管理与配置
查看>>
SlideView 图片滑动(扩展/收缩)展示效果
查看>>
iOS开发之即时通讯之Socket(AsyncSocket)
查看>>
算法设计
查看>>
unsupported major.minor version 解决方法
查看>>
ExtJS之Ext.getDom
查看>>
数据产品设计专题(5)- 分布式数据仓库技术架构
查看>>
为什么选用 React 创建混合型移动应用?
查看>>
自己收集的关于企业数据安全,等级,备份恢复的方案等文档
查看>>
“System.Collections.Generic.IEnumerable<TestDAL.HistoryData>”不包含“ToList”的定义
查看>>
pg 函数sfa_tmp_sleep()执行越来越慢-sql分析
查看>>
关于游戏中的材质系统
查看>>