• 微信:
  • hai764003
  • QQ:
  • 511211014
  • E-mail:
  • jaquery@163.com

案例总数51

访问总数312420

收藏总数310951

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


 

小海哥推荐你看: 博客园  php教程分享网站  phpmywind  脚本之家