MySQL服务器参数配置

发布时间:2017-03-01 编辑:小张个人博客 查看次数:3226

MySQL服务器参数

1、内存配置相关参数

    1-1、确定可以使用的内存的上限

    1-2、确定需要为操作系统保留多少内存

    1-3、确定MySQL的每个连接使用的内存

       sort_buffer_size   #每个线程排序缓冲区的大小

       join_buffer_size   #每个线程连接缓冲区的大小

       read_buffer_size   #指定对MyISAM表进行全表扫描时读缓冲区的大小

       read_rnd_buffer_size  #索引缓冲区的大小

    1-4、如何为缓存池分配内存

       Innodb--> innodb_buffer_pool_size  #总内存 - (每个线程所需要的内存 * 连接数) - 系统保留内存

       MyISAM--> key_buffer_size  #查询MyISAM索引大小:select sum(index_length) from information_schema.tables where engine='myisam'

以上配置项参数值根据系统实际情况进行配置

2、I/O配置相关参数

    2-1、Innodb I/O相关配置

       1、Innodb_log_file_size    #单个事务日志文件大小

       2、Innodb_log_files_in_group   #事务日志文件的个数

       3、事务日志总大小 = Innodb_log_files_in_group * Innodb_log_file_size

       4、Innodb_log_buffer_size   #事务日志缓冲区大小

       5、Innodb_flush_log_at_trx_commit

          0:每秒进行一次log写入cache,并flush log到磁盘

          1[默认]:在每次事务提交执行log写入cache,并flush log到磁盘

          2[建议]:每次事务提交执行log数据写入到cache,每秒执行一次flush log到磁盘

       6、Innodb_flush_method=O_DIRECT   #Linux

       7、Innodb_file_per_table = 1   #如果设置这个参数Innodb会为每个表单单独建立表空间

       8、Innodb_doublewrite = 1    #如果设置这个参数Innodb会启用双写缓存

    2-2、MyISAM I/O相关配置

       1、delay_key_write 

          OFF:每次写操作后刷新键缓冲中的脏块到磁盘

          ON:只对在建表时指定了delay_key_write选项的表使用延迟刷新

          ALL:对所有MyISAM表都使用延迟写入

3、安全相关配置参数

   1、expire_logs_days   #指定自动清理binlog的天数

   2、max_allowed_packet  #控制MySQL可以接收的包的大小

   3、skip_name_resolve   #禁用DNS查找

   4、sysdate_is_now  #确保sysdate()返回确定性日期

   5、read_only   #禁止super权限的用户写权限

   6、skip_slave_start  #禁用Slave自动恢复

   7、sql_mode  #设置MySQL所使用的SQL模式

4、其它常用配置参数

   1、sync_binlog   #控制MySQL如何向磁盘写入二进制日志

   2、tmp_table_size 和 max_heap_table_size  #控制内存临时表大小

   3、max_connection  #管制允许最大连接数

Mysql的配置参数可以在my.cnf里直接修改(linux下在/etc目录下),但这是永久的修改,如果只是想临时修改用下就是动态修改,当重启时还是用配置文件里的值。

出处:小张个人博客

网址:http://blog.023xs.cn/

您的支持是对博主最大的鼓励,感谢您的认真阅读。欢迎转载,但请保留该声明。

顶部

Copyright © 小张个人博客 All Rights Reserved 渝ICP备15006773号-1

联系方式:[email protected] | 本站文章仅供学习和参考

渝公网安备 50024102500267号