mysql innodb数据库的优化
来源:互联网 发布:三百搜软件下载 编辑:程序博客网 时间:2024/06/05 09:24
硬件概況:
linux服务器,64位4核cpu,8g内存。
主要參數:
innodb_buffer_pool_size
这个参数很重要,越大越好,对于专用的数据库服务器一般建议开服务器内存的50%以上。
query_cache_size
查询缓存,对于查询的性能提高有很大帮助,但不宜开得过大,查询缓存的过期可能很频繁,过大查询缓存反而降低性能,增加服务器开销
innodb_flush_method
针对InnoDB的数据文件,关闭操作系统的文件缓冲,由于InnoDB自己有巨大的Buffer Pool,操作系统对文件的读写缓冲功能反而会降低MySQL的InnoDB的IO性能。
作用:Innodb和系统打交道的一个IO模型
分配原则:Windows不用设置。
Unix可以设置:fsync() or O_SYNC/O_DSYNC
如果系统可以禁止系统的Cache那就把他禁了。
Linux可以选择:O_DIRECT
直接写入磁盘,禁止系统Cache了
innodb_flush_logs_at_trx_commit
作用:控制事务的提交方式
分配原则:这个参数只有3个值,0,1,2请确认一下自已能接受的级别。默认为1,主库请不要更改了。
性能更高的可以设置为0或是2,但会丢失一秒钟的事务。
说明:
这个参数的设置对Innodb的性能有很大的影响,所以在这里给多说明一下。
当这个值为1时:innodb 的事务LOG在每次提交后写入日值文件,并对日值做刷新到磁盘。这个可以做到不丢任何一个事务。
当这个值为2时:在每个提交,日志缓冲被写到文件,但不对日志文件做到磁盘操作的刷新,在对日志文件的刷新在值为2的情况也每秒发生一次。但需要注意的 是,由于进程调用方面的问题,并不能保证每秒100%的发生。从而在性能上是最快的。但操作系统崩溃或掉电才会删除最后一秒的事务。
当这个值为0时:日志缓冲每秒一次地被写到日志文件,并且对日志文件做到磁盘操作的刷新,但是在一个事务提交不做任何操作。mysqld进程的崩溃会删除崩溃前最后一秒的事务。
从以上分析,当这个值不为1时,可以取得较好的性能,但遇到异常会有损失,所以需要根据自已的情况去衡量。
innodb_log_file_size
作用:指定日值的大小
分配原则:几个日值成员大小加起来差不多和你的innodb_buffer_pool_size相等。上限为每个日值上限大小为4G.一般控制在几个LOG文件相加大小在2G以内为佳。具体情况还需要看你的事务大小,数据大小为依据。
说明:这个值分配的大小和数据库的写入速度,事务大小,异常重启后的恢复有很大的关系。
设置方法:
innodb_log_file_size=256M
innodb_log_files_in_group
作用:指定你有几个日值组。
分配原则: 一般我们可以用2-3个日值组。默认为两个。
设置方法:
innodb_log_files_in_group=3
优化如下——
1.#innodb_buffer_pool_size = 2G 2.innodb_buffer_pool_size = 4G 3.innodb_log_file_size = 256M 4.#innodb_log_file_size = 128M 5.innodb_log_files_in_group = 3 6.#innodb_log_files_in_group = 2 7.innodb_flush_method = O_DIRECT
- mysql innodb数据库的优化
- mysql的innodb引擎优化
- 范堡 mysql innodb引擎的优化方法
- 针对mysql innodb配置的优化
- MySQL的Innodb缓存相关优化
- MySQL的Innodb缓存相关优化
- MySQL Innodb性能优化的建议
- MySQL的Innodb缓存相关优化
- MySQL的Innodb缓存相关优化
- MySQL的Innodb缓存相关优化
- MySQL的Innodb缓存相关优化
- MySQL的Innodb缓存相关优化
- MySQL数据库InnoDB存储引擎查询优化器实现的分析
- mysql innodb 性能优化
- mysql innodb 性能优化
- mysql innodb 性能优化
- MySQL innoDB性能优化
- Mysql Innodb 引擎优化
- Firmware 加载原理分析
- Java初始化次序
- DB2数据库备份还原
- 20130313日报
- JavaScript-仿QQ窗口抖动
- mysql innodb数据库的优化
- 支付宝开放平台API(集分宝接口新上线!)
- 常用软件开发模型比较分析(一)
- 最长回文高效算法 HDOJ3068
- 原创:struts2技术实现用户名唯一的验证处理详解
- FM:MONTH_NAMES_GET获取 月份描述信息
- 使用SRILM为大文件构建语言模型
- 孟非《随遇而安》 读书笔记
- 分页