Mysql入门详解MySql的慢查询分析及开启慢查询日志
《Mysql入门详解MySql的慢查询分析及开启慢查询日志》要点: MYSQL必读我最近也在研究MySQL性能优化的路上,那么今天也算个学习笔记吧! MYSQL必读在小伙伴们开发的项目中,对于MySQL排查问题找出性能瓶颈来说,最容易发现并办理的问题就是MYSQL的慢查询以及没有得用索引的查询. MYSQL必读接下来教大家如何开启MySQL5.0版本以上的慢查询日志记录; MYSQL必读OK,一起开始找出mysql中执行起来不“爽”的SQL语句吧. MYSQL必读首先,我们通过mysql命令进入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>
MYSQL必读ps:这里的MySQL版本是5.6.17 MYSQL必读OK,进入到控制台了,接下来,我们查看下MySQL默认配置中多少秒才算慢查询 MYSQL必读
mysql> show variables like 'long%';
+-----------------+-----------+
| Variable_name | Value |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)
MYSQL必读如上表显示,系统默认的慢查询时间上限是10秒,下面我们来把它改成1秒(大家也可以根据自己实际情况来定); MYSQL必读
mysql> set long_query_time=1; 注: 我设置了1,也就是执行时间超过1秒的都算慢查询.
Query OK,0 rows affected (0.00 sec)
MYSQL必读哦了!最后我们来瞅瞅MySQL开启慢查询日志记录没有; MYSQL必读
mysql> show variables like 'slow%';
+---------------------+---------------+
| Variable_name | Value |
+---------------------+---------------+
| slow_launch_time | 2 |
| slow_query_log | OFF |
| slow_query_log_file | /tmp/slow.log |
+---------------------+---------------+
MYSQL必读ps: MYSQL必读slow_query_log //是否打开日志记录 MYSQL必读slow_query_log_file //日志存放位置 MYSQL必读MySQL默认没有开启慢查询,下面我们来开启下: MYSQL必读
mysql> set global slow_query_log='ON';
Query OK,0 rows affected (0.00 sec)
MYSQL必读至此大功告成!!!是不是很简单? MYSQL必读以上就是本文的全部内容,希望对大家的学习有所赞助,也希望大家多多支持编程之家PHP. 欢迎参与《Mysql入门详解MySql的慢查询分析及开启慢查询日志》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |