详解MySql的慢查询分析及开启慢查询日志

作者:逐风 时间:2024-01-18 12:56:56 

我最近也在研究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)

至此大功告成!!!是不是很简单?

来源:http://www.emtalk.net/sql/mysql/395.html

标签:mysql,慢查询
0
投稿

猜你喜欢

  • 2008圣诞节网站特色Logo不完全点评

    2008-12-25 18:35:00
  • js树插件zTree获取所有选中节点数据的方法

    2024-05-02 16:20:55
  • Python实现的对一个数进行因式分解操作示例

    2023-01-11 04:30:40
  • 在Python中使用AOP实现Redis缓存示例

    2021-09-12 11:18:45
  • Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】

    2024-01-19 09:29:00
  • 戴尔是如何设计新官网首页的

    2008-07-08 19:02:00
  • Python3中PyQt5简单实现文件打开及保存

    2023-10-17 21:45:52
  • Python中集合类型(set)学习小结

    2023-03-18 13:56:27
  • pandas获取groupby分组里最大值所在的行方法

    2021-08-14 21:39:14
  • Python爬虫工具requests-html使用解析

    2021-10-23 02:20:27
  • Anaconda 离线安装 python 包的操作方法

    2021-08-11 22:38:27
  • python线程定时器Timer实现原理解析

    2022-01-08 20:25:36
  • 详解Python 装饰器执行顺序迷思

    2023-12-30 23:55:23
  • Django中Middleware中的函数详解

    2023-08-30 06:58:30
  • CentOS 7下安装Python 3.5并与Python2.7兼容并存详解

    2021-09-18 03:03:32
  • 聚合函数和group by的关系详解

    2024-01-20 15:19:53
  • pycharm实现设置自动的参数注释标识

    2023-11-25 10:26:23
  • 对python 树状嵌套结构的实现思路详解

    2022-02-04 15:45:06
  • Python的Django框架中的Context使用

    2023-09-19 15:29:24
  • MySQL中使用case when 语句实现多条件查询的方法

    2024-01-16 17:17:31
  • asp之家 网络编程 m.aspxhome.com