MySql开启慢查询
2014-12-14 00:00
141 查看
分析MySQL语句查询性能的方法除了使用 EXPLAIN 输出执行计划,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”。
如上述语句输出,“慢查询”的时间定义为2秒(方便测试,一般设置为1-10秒)。使用下面语句定义“慢查询”时间, MSYQL将记录下所有执行时间超过2妙的SQL语句
上述语句查看“慢查询”的配置信息,你可以自定义日志文件的存放,但必须将 slow_query_log 全局变量设置为“ON”状态,执行以下语句:
结果:
查看/设置“慢查询”的时间定义
mysql> show variables like "long%"; +-----------------+----------+ | Variable_name | Value | +-----------------+----------+ | long_query_time | 0.000100 | +-----------------+----------+ 1 row in set (0.00 sec)
如上述语句输出,“慢查询”的时间定义为2秒(方便测试,一般设置为1-10秒)。使用下面语句定义“慢查询”时间, MSYQL将记录下所有执行时间超过2妙的SQL语句
mysql> set long_query_time=2; Query OK, 0 rows affected (0.00 sec)
开启“慢查询”记录功能
mysql> show variables like "slow%"; +---------------------+------------------------------------+ | Variable_name | Value | +---------------------+------------------------------------+ | slow_launch_time | 2 | | slow_query_log | OFF | | slow_query_log_file | /opt/mysql/data/localhost-slow.log | +---------------------+------------------------------------+ 3 rows in set (0.00 sec)
上述语句查看“慢查询”的配置信息,你可以自定义日志文件的存放,但必须将 slow_query_log 全局变量设置为“ON”状态,执行以下语句:
mysql> set global slow_query_log=ON; Query OK, 0 rows affected (0.01 sec)
结果:
mysql> show variables like "slow%"; +---------------------+------------------------------------+ | Variable_name | Value | +---------------------+------------------------------------+ | slow_launch_time | 2 | | slow_query_log | ON | | slow_query_log_file | /opt/mysql/data/localhost-slow.log | +---------------------+------------------------------------+ 3 rows in set (0.00 sec)
相关文章推荐
- 【转】windows下mysql日志开启与查询
- mysql 开启慢查询命令【转】
- MySQL开启慢查询
- windows下mysql日志开启与查询
- windows下mysql日志开启与查询
- mysql 慢查询记录开启
- mysql 开启慢查询 如何打开mysql的慢查询日志记录
- 如何开启mysql的慢查询
- mysql的二进制日志(即增加/修改日志)以及查询日志的开启与关闭
- 开启MYSQL日志,windows,慢查询
- windows下mysql日志开启与查询
- 快速开启MySQL慢日志查询的方法
- mysql配置开启慢查询和查看慢查询的方法
- mysql开启慢查询方法
- linux下开启mysql慢查询,分析查询语句
- MySQL 5.1.6以上版本动态开启慢查询日志 推荐
- 开启mysql的常规查询日志
- mysql 开启慢查询
- MySQL开启慢查询
- 开启mysql慢查询日志