高性能mysql第6章

第6章,优化配置 https://www.cnblogs.com/musings/p/5913157.html

1:服务器读取的配置文件,可以使用下面的命令查询

admin@iZwz92c0zpe8t65qe996ckZ:~$ which mysqld
/usr/sbin/mysqld

使用mysqld查询配置

root@iZwz92c0zpe8t65qe996ckZ:/home/admin# /usr/sbin/mysqld --verbose --help | grep -A 1 'Default options'
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
那么在/etc/mysql/my.cnf中进行mysql配置,就会别mysql服务器读取
2:配置的设置都是小写的,可以用-或者_是一样的 ,例如下面是一样的
root@iZwz92c0zpe8t65qe996ckZ:/home/admin# /usr/sbin/mysqld --auto-increment-offset=1
root@iZwz92c0zpe8t65qe996ckZ:/home/admin# /usr/sbin/mysqld --auto_increment_offset=1

 3:配置

table_cache_size  -- 缓存表的(多少)大小,要等到下一个线程打开表的时候才生效

 4:I/O调优

innodb:a:可以控制如何恢复,还可以控制它如何打开表及刷写数据,b:  配置innodb日志大小及入额打开表及刷写数据。批处理(不用每条都及时写入,可以等到一定大小,再写入)

 MyISAM a:设置缓存写入时间,延迟索引的写入

5:并发调优

innodb: 快照隔离,多版本控制(MVVC)

6:按照工作负载对mysql进行调优的最有生产率的方式是检查 show global status 的输出,以了解哪些设置需要改变。

可以使用mysqlreport输出日志判断,哪些需要优化 https://www.cnblogs.com/shangzekai/p/4672726.html

 7:每连接设置调优,每条连接需要的数据量,最好不要提前设置好,等需要的时候再设置。用完之后恢复默认就行了。

mysql 优化 配置

https://www.cnblogs.com/thrillerz/p/3907421.html  https://www.cnblogs.com/musings/p/5913157.html

原文地址:https://www.cnblogs.com/liyafei/p/9549213.html