MYSQL慢日志设置
- 查询慢日志设置
show variables like 'slow_query%'
liunx设置mysql慢日志开启-配置文件配置文件
1.编辑配置文件
vim /etc/my.conf
2.设置慢日志开启
slow_query_log=ON
2.1 设置slow_query_log=1((则long_query_time默认情况下记录慢查询的时间阈值为10s))
(即打开慢查询日志,未指定slow_query_log_file的情况下,会自动生成一个以主机名+‘slow’.log 的文件。)
slow_query_log=1
3.设置慢日志文件保存位置
slow_query_log_file=/var/lib/mysql/slow.log
4.设置超过5秒的查询就写入日志
long_query_time=5
- 如果值设置为ON,则会记录所有没有利用索引的查询(性能优化时开启此项,平时不要开启)
log_queries_not_using_indexes=on
windows的慢日志位置和liunx的慢日志位置
1、Windows下MySQL的配置文件是my.ini,一般会在安装目录的根目录。
2、Linux下MySQL的配置文件是my.cnf,一般会放在/etc/my.cnf,/etc/mysql/my.cnf。如果找不到,
可以用find命令查找。
3、Linux用rpm包安装的MySQL是不会安装/etc/my.cnf文件的
至于为什么没有这个文件而MySQL却也能正常启动和作用,有两个说法:
第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动;
第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于rpm包安装的MySQL。
解决方法:只需要复制一个/usr/share/mysql目录下的.cnf文件到/etc目录,并改名为my.cnf即可