标签:style blog http ar color os 使用 sp on
分析MySQL语句查询性能的方法除了使用 EXPLAIN 输出执行计划,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”。
1 mysql> show variables like "long%"; 2 +-----------------+----------+ 3 | Variable_name | Value | 4 +-----------------+----------+ 5 | long_query_time | 0.000100 | 6 +-----------------+----------+ 7 1 row in set (0.00 sec)
如上述语句输出,“慢查询”的时间定义为2秒(方便测试,一般设置为1-10秒)。使用下面语句定义“慢查询”时间, MSYQL将记录下所有执行时间超过2妙的SQL语句
1 mysql> set long_query_time=2; 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)
标签:style blog http ar color os 使用 sp on
原文地址:http://www.cnblogs.com/phpfans/p/4162107.html