mysql开启慢查询功能
2016-10-15 12:57
274 查看
mysql的慢查询功能能记录用户操作时符合条件的sql查询语句,并保存到文件,这样就可以定位到具体的效率低sql语句上,有助于我们改进sql语句的效率。
开启慢查询,有两种方式:
第一种是在mysql的配置文件中配置开启;
第二种是在cli下配置;
查询slow-query-log状态
查询long_query_time状态
区别:前者是根据配置文件进行配置,但需要重启mysql服务器生效,后者直接配置生效,比较高效,也能避开重启mysql带来的影响。
开启慢查询,有两种方式:
第一种是在mysql的配置文件中配置开启;
#开启慢查询,设置sql查询时间限制 #默认off slow_query_log = on #默认10s long_query_time = 0.5 #默认目录为mysql安装目录下的/mysql/data/mysql_slow_query.log slow_query_log_file="mysql_slow_query.log"
第二种是在cli下配置;
查询slow-query-log状态
mysql> show variables like '%slow%'; +---------------------------+----------------------+ | Variable_name | Value | +---------------------------+----------------------+ | log_slow_admin_statements | OFF | | log_slow_slave_statements | OFF | | slow_launch_time | 2 | | slow_query_log | ON | | slow_query_log_file | mysql_slow_query.log | +---------------------------+----------------------+ 5 rows in set (0.00 sec) #开启命令 set global slow_query_log = 1; #关闭命令 set global slow_query_log = 0;
查询long_query_time状态
mysql> show variables like '%long_query%'; +-----------------+----------+ | Variable_name | Value | +-----------------+----------+ | long_query_time | 0.500000 | +-----------------+----------+ 1 row in set (0.00 sec) #配置命令 //注意如果是在cli下设置的,务必重新打开cli窗口查询,否则会显示未成功修改 set global long_query_time = 0.5
区别:前者是根据配置文件进行配置,但需要重启mysql服务器生效,后者直接配置生效,比较高效,也能避开重启mysql带来的影响。
相关文章推荐
- Mysql 5.1 开启慢查询日志功能
- MySQL 5.5开启慢查询功能
- mysql开启查看慢查询日志[转]
- 【转】windows下mysql日志开启与查询
- 开启mysql慢查询日志,不重启数据库的方法
- 开启mysql慢查询日志 不重启的方法
- mysql 开启慢查询日志(转)
- 如何开启php5的mysql功能?
- MySQL开启慢查询
- 快速开启MySQL慢日志查询的方法
- 快速开启MySQL慢日志查询的方法
- 如何开启mysql的慢查询
- MySQL 5.1.6以上版本动态开启慢查询日志 推荐
- Mysql:开启了二进制日志功能 log-bin 的mysql数据库, 如何故障恢复?
- 开启MySQL慢查询日志
- mysql 开启慢查询
- 开启mysql远程连接功能
- windows下mysql日志开启与查询
- 开启mysql的审计功能
- 使用MySQL自身日志功能查找慢查询