MySql的慢查询区分及打开慢查询日志的详细说明
发表时间:2023-09-10 来源:明辉站整理相关软件相关文章人气:7
[摘要]本篇文章主要介绍了详解MySql的慢查询分析及开启慢查询日志,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。我最近也在研究MySQL性能优化的路上,那么今天也算个学习笔记吧!在小伙伴们开发的项目中,对于MySQL排查问题找出性能瓶颈来说,最容易发现并解决的问题就是MYSQL的慢查询以及没有得用...
本篇文章主要介绍了详解
MySql的慢
查询分析及开启慢查询日志,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
我最近也在研究MySQL性能优化的路上,那么今天也算个学习笔记吧!
在小伙伴们开发的项目中,对于MySQL排查问题找出性能瓶颈来说,最容易发现并解决的问题就是MYSQL的慢查询以及没有得用索引的查询。
接下来教大家如何开启MySQL5.0版本以上的慢查询日志记录;
OK,一起开始找出mysql中执行起来不“爽”的SQL语句吧。
首先,我们通过mysql命令进入mysql命令行中:
[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默认配置中多少秒才算慢查询
mysql> show variables like 'long%';
+-----------------+-----------+
Variable_name Value
+-----------------+-----------+
long_query_time 10.000000
+-----------------+-----------+
1 row in set (0.00 sec)
如上表显示,系统默认的慢查询时间上限是10秒,下面我们来把它改成1秒(大家也可以根据自己实际情况来定);
mysql> set long_query_time=1; 注: 我设置了1, 也就是执行时间超过1秒的都算慢查询。
Query OK, 0 rows affected (0.00 sec)
哦了!最后我们来瞅瞅MySQL开启慢查询日志记录没有;
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默认没有开启慢查询,下面我们来开启下:
mysql> set global slow_query_log='ON';
Query OK, 0 rows affected (0.00 sec)
至此大功告成!!!是不是很简单?
以上就是MySql的慢查询分析及开启慢查询日志的详细介绍的详细内容,更多请关注php中文网其它相关文章!
学习教程快速掌握从入门到精通的SQL知识。