MySQL配置文件优化
- innodb_buffer_pool_size
- innodb_buffer_pool_instances
- innodb_log_buffer_size
- innodb_flush_log_at_trx_commit
- innodb_read_io_threads
- innodb_write_io_threads
- innodb_file_per_table
- innodb_stats_on_metadata
00:51:使用该语句查找mysql的配置文件的顺序。
MySQL数据库优化--系统配置优化
MySQL数据库优化--系统配置优化
MySQL数据库优化--系统配置优化
MySQL数据库优化--系统配置优化
MySQL数据库优化--系统配置优化
MySQL数据库优化--系统配置优化
MySQL数据库优化--系统配置优化
MySQL数据库优化--系统配置优化
mysql配置文件优化
1.innodb_buffer_pool_size
配置Innodb缓冲池的大小,推荐为内存的75%
2.innodb_buffer_pool_instances
配置缓冲池的个数,默认1
3.innodb_log_buffer_size
innodb日志缓冲的大小,由于日志最长每秒钟就会刷新所以一般不用太大。
4.innodb_flush_log_at_trx_commit
关键参数,对IO效率影响大。默认1,可以取0,1,2,1安全性大,2效率高
5.innodb_read_io_threads;innodb_write_io_threads
控制读写进程数,默认4
6.innodb_file_per_table
关键参数,默认OFF,控制表空间,推荐2
/usr/sbin/mysqld - -verbose - -help | grep -A 1 'Default options '
查看MySQL配置文件路径,如果存在多个配置文件,则后面的会覆盖前面的
innodb_buffer_pool_size #重要,缓冲池的大小 推荐总内存量的75%,越大越好。
innodb_buffer_pool_instances #该参数可以控制缓冲池的个数,默认只有一个缓冲池,如果一个缓冲池中并发量过大,容易阻塞,此时可以分为多个缓冲池;
innodb_log_buffer_size #log缓冲的大小,一般最常1s就会刷新一次,故不用太大;
innodb_flush_log_at_trx_commit #重要,对io效率影响较大,默认值为1,具有0,1,2三个值。0:1s刷新一次到磁盘;1:每次提交都会刷新到磁盘;2:每次提交刷新到缓冲区,1s刷新到磁盘;默认为1。一般建议设为2,但如果数据安全性要求比较高则默认设置为1.
innodb_read_io_threads
innodb_write_io_threads
#读写的io进程数量,默认为4
innodb_file_per_table #重要,控制每个表使用独立的表空间,默认为OFF,即所有表建立在一个共享的表空间中。
innodb_stats_on_metadata #mysql在什么情况下会刷新表的统计信息,一般为OFF。
MySQL配置文件
mysql配置文件