mysql调优之慢查询
什么是慢查询
mysql有一个默认的规定 只要10秒钟没有按照规定的时间返回结果都属于慢查询。存放到一个日志中。(默认是没有日志记录的,需要自己去配置慢查询日志记录)
慢查询日志的作用:它会把慢查询的sql语句,都会存放在日志中。
show status命令的介绍
show status like 'uptime'; //查看mysql启动时间
show status like 'com_select' ;//查询到本次连接有多少次查询
show status like 'slow_queries';//查询慢查询的次数
show status like 'connections';//查看数据库的连接数
如何修改慢查询
show variables like ‘long_query_time’;//查询慢查询的时间
修改慢查询的时间
set long_query_time=1 (如下图修改成功)
如何将慢查询定位到日志中
在默认的情况下,我们的mysql不会记录慢查询,需要启动mysql时候,指定慢查询才可以
bin\mysqlid.exe --safe-mode --low-query-log [mysql5.5 可以在my.ini指定] (安全模式启动,数据库将操作写入日志,以备恢复)
先关闭mysql在启动,如果启动了慢查询日志,默认把这个文件放在my.ini文件中记录的位置
#path to the database root
datadir=""