Mysql 参数优化
2015-01-18 20:15
232 查看
1. my.cnf中的把
innodb_buffer_pool_size=16G
别占满了内存。
2. my.cnf中的把 innodb_log_buffer_size= 50M
这个主要是满足大事务的需求。
3. my.cnf中的把 innodb_log_file_size=
4G
(这个是在硬盘,所以先设大
点,这个值设大点可能导致 mysql crash之后恢复会比较慢,但好处是性能会比
较高)
4. my.cnf 中的把 innodb_write_io_threads= 8
5. my.cnf 中的把 innodb_read_io_threads= 8
上面两个值看需求
6. 如果系统并发量大的话(上百上千。。。可能你们用不到),可以考虑把
innodb_buffer_pool_instances设大,但是需要注意
innodb_buffer_pool_instances * innodb_buffer_pool_size 别大于16G
7. my.cnf中在[mysqld]下面添加 innodb_file_per_table
8. 如果业务对事务的安全性要求不是特别强的话
my.cnf中在[mysqld]下添加(或修改)
innodb_flush_log_at_trx_commit=2
存在的风险是如果操作系统crash了或机器断电了,最后一秒所有提交事务可能
会丢失,这里是已经提交的,所以你那里的应用端应该已经正确返回了。
9. 另外您可以考虑对数据压缩,
my.cnf中的把
ROW_FORMAT=COMPRESSED
如果有很大的text,BLOB, VARCHAR
可以考虑使用。
http://www.mysqlperformanceblog.com/2012/05/30/data-compression-in-innodb-for-text-and-blob-fields/
10. 在my.cnf的 [mysqld]中 transaction-isolation=
REPEATABLE-READ (这个是默认值。。。)
如果隔离级别低于 REPEATABLE-READ
,binlog会按照语句级来记录,当进行批量插入,删除时候,可能会影响性能。
11. expire_logs_days=3
保留3天(包括今天)的binlog文件
以避免binlog占用过多的磁盘空间。
innodb_buffer_pool_size=16G
别占满了内存。
2. my.cnf中的把 innodb_log_buffer_size= 50M
这个主要是满足大事务的需求。
3. my.cnf中的把 innodb_log_file_size=
4G
(这个是在硬盘,所以先设大
点,这个值设大点可能导致 mysql crash之后恢复会比较慢,但好处是性能会比
较高)
4. my.cnf 中的把 innodb_write_io_threads= 8
5. my.cnf 中的把 innodb_read_io_threads= 8
上面两个值看需求
6. 如果系统并发量大的话(上百上千。。。可能你们用不到),可以考虑把
innodb_buffer_pool_instances设大,但是需要注意
innodb_buffer_pool_instances * innodb_buffer_pool_size 别大于16G
7. my.cnf中在[mysqld]下面添加 innodb_file_per_table
8. 如果业务对事务的安全性要求不是特别强的话
my.cnf中在[mysqld]下添加(或修改)
innodb_flush_log_at_trx_commit=2
存在的风险是如果操作系统crash了或机器断电了,最后一秒所有提交事务可能
会丢失,这里是已经提交的,所以你那里的应用端应该已经正确返回了。
9. 另外您可以考虑对数据压缩,
my.cnf中的把
ROW_FORMAT=COMPRESSED
如果有很大的text,BLOB, VARCHAR
可以考虑使用。
http://www.mysqlperformanceblog.com/2012/05/30/data-compression-in-innodb-for-text-and-blob-fields/
10. 在my.cnf的 [mysqld]中 transaction-isolation=
REPEATABLE-READ (这个是默认值。。。)
如果隔离级别低于 REPEATABLE-READ
,binlog会按照语句级来记录,当进行批量插入,删除时候,可能会影响性能。
11. expire_logs_days=3
保留3天(包括今天)的binlog文件
以避免binlog占用过多的磁盘空间。
相关文章推荐
- mysql 创建带输入参数的函数
- 【原创】Mysql 优化记录
- mysql 基础优化步骤
- mysql 数据库优化(未完)
- MySQL 数据库性能优化之SQL优化
- Mysql  优化的关键词(原创)
- mysqldump 参数说明
- mysql CMake与make安装参数对应
- mysql 性能优化方案
- mysql优化的重要参数  key_buffer_size  table_cache
- Mysql 的优化总结---基于经验及互…
- mysql 优化
- 使用Limit参数优化MySQL查询 潇湘博客
- MySQL之配置参数优化
- Mysql编译安装参数优化
- 优化mysql性能的几个参数的介绍
- mysql优化的重要参数 key_buffer_size table_cache
- mysql innodb 优化 参数篇
- mysql常用优化参数
- mysql 优化参数