本文主要介绍的是MySQL慢查询分析方法,前一段日子,我曾经设置了一次记录在MySQL数据库中对慢于1秒钟的SQL语句进行查询。想起来有几个十分设置的方法,有几个参数的名称死活回忆不起来了,于是重新整理一下,自己做个笔记。
对于排查问题找出性能瓶颈来说,最容易发现并解决的问题就是MySQL慢查询以及没有得用索引的查询。
OK,开始找出MySQL中执行起来不“爽”的SQL语句吧。
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
|
注: 设置到什么位置
-
<script type="text/java script">BAIDU_CLB_fillSlot("771048");
-
点击复制链接 与好友分享!
回本站首页
<script>
function copyToClipBoard(){
var clipBoardContent=document.title + '\r\n' + document.location;
clipBoardContent+='\r\n';
window.clipboardData.setData("Text",clipBoardContent);
alert("恭喜您!复制成功");
}
<script type="text/java script" id="bdshare_js" data="type=tools&uid=12732">
<script type="text/java script" id="bdshell_js">
<script type="text/java script">
var bds_config = {'snsKey':{'tsina':'2386826374','tqq':'5e544a8fdea646c5a5f3967871346eb8'}};
document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js cdnversion=" + Math.ceil(new Date()/3600000)