MySQL数据库优化返回列表
上传时间:2015-02-02 内容关键字:MySQL数据库优化
设置未使用索引的查询写入慢查询日志中
mysql> set global log_queries_not_using_indexes=on;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like 'long_query_time';
+-----------------+-----------+
| Variable_name | Value |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
SQL查询时间超过0秒就记录到慢查询日志中,也就是说记录所有的查询语句
mysql> set long_query_time=0;
Query OK, 0 rows affected (0.00 sec)
查看上面的设置是否生效
mysql> show variables like 'long_query_time';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| long_query_time | 0.000000 |
+-----------------+----------+
开启慢查询日志
mysql> set global slow_query_log=on;
Query OK, 0 rows affected (0.07 sec)
mysql> show variables like 'slow%';
+---------------------+----------------------------------------------------------+
| Variable_name | Value |
+---------------------+----------------------------------------------------------+
| slow_launch_time | 2 |
| slow_query_log | ON |
| slow_query_log_file | C:\ProgramData\MySQL\MySQL Server 5.5\Data\DADI-slow.log |
+---------------------+----------------------------------------------------------+
3 rows in set (0.00 sec)
二、慢查询日志格式:
# Time: 141215 20:54:54 查询时间点
# User@Host: root[root] @ localhost [::1] 执行SQL的用户和主机信息
SQL的执行信息(执行时间,锁定时间,所发送和扫描的行数)
# Query_time: 0.000000 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 1
SET timestamp=1418648094; 时间戳记录的执行时间
select * from store limit 1; SQL的内容
三、慢查询日志的分析工具:
http://www.cnblogs.com/villion/archive/2009/07/23/1893765.html
http://www.knowsky.com/337662.html