详解MySql的慢查询分析及开启慢查询日志
来源:互联网 发布:nginx 静态页面 编辑:程序博客网 时间:2024/06/07 15:44
我最近也在研究MySQL性能优化的路上,那么今天也算个学习笔记吧!
在小伙伴们开发的项目中,对于MySQL排查问题找出性能瓶颈来说,最容易发现并解决的问题就是MYSQL的慢查询以及没有得用索引的查询。
接下来教大家如何开启MySQL5.0版本以上的慢查询日志记录;
OK,一起开始找出mysql中执行起来不“爽”的SQL语句吧。
首先,我们通过mysql命令进入mysql命令行中:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@yunuo_vm ~]# mysql -u root -p
Enter
password
:
Welcome
to
the MySQL monitor. Commands
end
with
;
or
\g.
Your MySQL
connection
id
is
4977
Server version: 5.6.17 Source distribution
Copyright (c) 2000, 2014, Oracle
and
/
or
its affiliates.
All
rights reserved.
Oracle
is
a registered trademark
of
Oracle Corporation
and
/
or
its
affiliates. Other names may be trademarks
of
their respective
owners.
Type
'help;'
or
'\h'
for
help. Type
'\c'
to
clear the
current
input statement.
mysql>
ps:这里的MySQL版本是5.6.17
OK,进入到控制台了,接下来,我们查看下MySQL默认配置中多少秒才算慢查询
1
2
3
4
5
6
7
mysql> show variables
like
'long%'
;
+
-----------------+-----------+
| Variable_name | Value |
+
-----------------+-----------+
| long_query_time | 10.000000 |
+
-----------------+-----------+
1 row
in
set
(0.00 sec)
如上表显示,系统默认的慢查询时间上限是10秒,下面我们来把它改成1秒(大家也可以根据自己实际情况来定);
1
2
mysql>
set
long_query_time=1; 注: 我设置了1, 也就是执行时间超过1秒的都算慢查询。
Query OK, 0
rows
affected (0.00 sec)
哦了!最后我们来瞅瞅MySQL开启慢查询日志记录没有;
1
2
3
4
5
6
7
8
mysql> show variables
like
'slow%'
;
+
---------------------+---------------+
| Variable_name | Value |
+
---------------------+---------------+
| slow_launch_time | 2 |
| slow_query_log |
OFF
|
| slow_query_log_file | /tmp/slow.log |
+
---------------------+---------------+
ps:
slow_query_log //是否打开日志记录
slow_query_log_file //日志存放位置
MySQL默认没有开启慢查询,下面我们来开启下:
1
2
mysql>
set
global
slow_query_log=
'ON'
;
Query OK, 0
rows
affected (0.00 sec)
阅读全文
0 0
- 详解MySql的慢查询分析及开启慢查询日志
- 详解MySql的慢查询分析及开启慢查询日志
- 详解MySql的慢查询分析及开启慢查询日志
- mysql开启慢查询日志及查询
- mysql开启慢查询日志及查询
- MySQL慢查询日志开启分析详解介绍
- mysql慢查询日志开启与分析
- mysql慢查询开启及分析方法
- MySQL慢查询开启及分析方法
- 开启MySQL慢查询及分析工具
- phpstuday mysql的慢日志开启及查询
- 开启MySQL慢查询日志
- mysql 开启慢查询日志
- 【mysql】开启慢查询日志
- mysql 开启慢查询日志
- 开启MySQL慢查询日志
- MYSQL开启慢查询日志
- 开启mysql慢查询日志
- SPA开发第一天(vue-cli)
- matlab调用python代码
- java.lang.IllegalArgumentException: Wrong FS://expected: file:///
- TensorFlow 整体架构 / 第1节:TensorFlow 概要
- 多个线程按顺序循环打印线程独有的字符串
- 详解MySql的慢查询分析及开启慢查询日志
- 用户账户的创建和管理
- Linux-内核通信之netlink机制-详解
- Linux网络编程(三)多路IO转接服务器
- fatal: cannot resume: .git/rebase-apply/final-commit does not exist.
- ArrayList和Vector的扩容机制
- Spring事务管理
- mysql 不是主键自增长
- 怎么把CAD文件转为pdf文件