Chinaunix首页 | 论坛 | 博客
  • 博客访问: 895462
  • 博文数量: 219
  • 博客积分: 4813
  • 博客等级: 上校
  • 技术积分: 2359
  • 用 户 组: 普通用户
  • 注册时间: 2005-10-31 21:54
个人简介

All right, waiting for you to die, I'll laugh ...

文章分类

全部博文(219)

文章存档

2020年(1)

2016年(3)

2014年(4)

2013年(4)

2012年(4)

2011年(49)

2010年(126)

2009年(6)

2008年(16)

2007年(4)

2006年(1)

2005年(1)

分类: Mysql/postgreSQL

2010-06-07 08:06:28

  MySQL慢查询分析方法:

  这个方法我正在用,呵呵,比较喜欢这种即时性的。

  MySQL5.0以上的版本可以支持将执行比较慢的SQL语句记录下来。

MySQL> show variables like 'long%';  

  注:这个long_query_time是用来定义慢于多少秒的才算“慢查询”

+-----------------+-----------+
  | Variable_name | Value |
  
+-----------------+-----------+
  | long_query_time | 10.000000 |
   
+-----------------+-----------+
  1 row in set (0.00 sec)
  MySQL
> set long_query_time=1;  

  注: 我设置了1, 也就是执行时间超过1秒的都算慢查询。

Query OK, 0 rows affected (0.00 sec)
  MySQL
> show variables like 'slow%';
  
+---------------------+---------------+
  | Variable_name | Value |
  
+---------------------+---------------+ 
  | slow_launch_time | 2 |
  
| slow_query_log | ON |  

  注:是否打开日志记录

| slow_query_log_file | /tmp/slow.log |  

  注: 设置到什么位置

+---------------------+---------------+
  3 rows in set (0.00 sec)
  MySQL
> set global slow_query_log='ON'  

  注:打开日志记录

  一旦slow_query_log变量被设置为ON,MySQL会立即开始记录。

  /etc/my.cnf 里面可以设置上面MySQL全局变量的初始值。

long_query_time=1 slow_query_log_file=/tmp/slow.log
阅读(1244) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~