当前位置:七道奇文章资讯数据防范MySQL防范
日期:2011-01-25 22:43:00  来源:本站整理

<b>MySQL慢查询的2种解析筹划</b>[MySQL防范]

赞助商链接



  本文“<b>MySQL慢查询的2种解析筹划</b>[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

以下的文章主要介绍的是MySQL慢查询解析办法,前一段日子,我曾经设置了一次记录在MySQL数据库中对慢于1秒钟的SQL语句举行查询.想起来有几个非常设置的办法,有几个参数的名称死活回想不起来了,于是重新整理一下,自己做个笔记.

关于排查问题找出性能瓶颈来说,最简单发现并办理的问题就是MySQL慢查询以及没有得用索引的查询.

OK,开始找出MySQL中履行起来不“爽”的SQL语句吧.

MySQL慢查询解析办法一:

这个办法我正在用,呵呵,对比喜好这种当即性的.

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

  1. MySQL> show variables like 'long%';  

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

  1. +-----------------+-----------+  
  2. | Variable_name | Value |  
  3. +-----------------+-----------+  
  4. | long_query_time | 10.000000 |   
  5. +-----------------+-----------+  
  6. 1 row in set (0.00 sec)  
  7. MySQL> set long_query_time=1;   

注: 我设置了1, 也就是履行时间超越1秒的都算慢查询.

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

注:能否翻开日记记录

  1. | slow_query_log_file | /tmp/slow.log |  

注: 设置到什么位置

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

注:翻开日记记录

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

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

  1. long_query_time=1 
  2. slow_query_log_file=/tmp/slow.log 

MySQL慢查询解析办法二:

MySQLdumpslow号令

  1. /path/MySQLdumpslow -s c -t 10 /tmp/slow-log 

这会输出记录次数最多的10条SQL语句,此中:

-s, 是表示按照何种方法排序,c、t、l、r辨别是按照记录次数、时间、查询时间、返回的记录数来排序,ac、at、al、ar,表示呼应的倒叙;

-t, 是top n的意思,即为返回前面多少条的数据;

-g, 后边可以写一个正则匹配情势,大小写不敏感的;

比方

  1. /path/MySQLdumpslow -s r -t 10 /tmp/slow-log 

得到返回记录集最多的10个查询.

  1. /path/MySQLdumpslow -s t -t 10 -g “left join” /tmp/slow-log 

得到按照时间排序的前10条里面含有左衔接的查询语句.

以上的相关内容就是对MySQL慢查询解析的介绍,望你能有所收获.
  以上是“<b>MySQL慢查询的2种解析筹划</b>[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .