当前位置: 首页 > news >正文

如何开启MySQL的慢查询日志

说明:如果需要查看某一条SQL查询速度慢,并对慢的SQL进行优化,那么开启MySQL慢查询日志是一定要做的事情,本文介绍如何开启MySQL的慢查询日志;

查看MySQL慢查询是否开启

首先,输入下面的命令,查看MySQL慢查询的配置;

show variables like 'slow_query_log';

OFF,表示未开启;

在这里插入图片描述

开启MySQL慢查询

输入下面的SQL,开启MySQL的慢查询;

# 开启慢查询
set GLOBAL slow_query_log = on;

在这里插入图片描述

查看慢查询设置的时间,单位是秒,默认的是10秒;

在这里插入图片描述

如果需要修改,可以输入下面这个SQL进行修改;

# 修改慢查询的时间为5秒,即超过5秒为慢查询
set long_query_time = 5;

修改成5秒;

在这里插入图片描述

查看效果

现在,我这里有一张1000万条数据的表,根据username查询一条数据,看下执行时间;

在这里插入图片描述

根据用户名查询记录;

在这里插入图片描述
26秒,无疑是慢查询;

在这里插入图片描述

找到MySQL的安装目录,在data文件夹下面有一个计算机名-slow.log的文件,就是慢查询的日志文件;

在这里插入图片描述

打开后,可以看到这几次慢查询的日志信息,其中方框内为一次查询信息,注意这里Time记录的时间是0时区的时间,需要加上对应时区才是当地时间;

在这里插入图片描述

找到慢SQL后,然后进行优化,向我这个,只要把username加上索引即可,参考:MySQL数据库给表添加索引

http://www.lryc.cn/news/240927.html

相关文章:

  • Spine的BoundingBoxAttachment碰撞检测
  • Proteus下仿真AT89C51报“串行口通信失败,请检查电平适配是否正确。”解决办法
  • 微信小程序制作
  • 快速在WIN11中本地部署chatGLM3
  • 土地利用数据技术服务
  • qml动画过渡Transition
  • Django(九、cookie与session)
  • web前端之若依框架图标对照表、node获取文件夹中的文件名,并通过数组返回文件名、在html文件中引入.svg文件、require、icon
  • 使用 goland 开发 golang 项目环境配置
  • Linux宝塔面板搭建Discuz论坛, 并内网穿透实现公网访问
  • [git] 忽略已经提交的文件或文件夹
  • 大模型增量预训练参数说明
  • 成为AI产品经理——模型评估概述
  • 内存屏障与JVM指令
  • 深入理解JVM 类加载机制
  • SpringCloud微服务 【实用篇】| Eureka注册中心、Ribbon负载均衡
  • SpringSecurity+JWT权限认证
  • Tomcat实现WebSocket即时通讯 Java实现WebSocket的两种方式
  • 安全框架springSecurity+Jwt+Vue-2(后端开发)
  • 6.1.webrc媒体协商
  • Android WebView中打开外部超链接无反应
  • JMeter集结点的使用场景以及如何使用?
  • 2023最新面试题
  • shell 脚本的函数和数组
  • 【RocketMq系列-02】RocketMq的架构解析和高性能设计
  • 【数据结构/C++】线性表_单链表的基本操作
  • flink1.13.6版本的应用程序(maven版)
  • 深度学习之四(循环神经网络Recurrent Neural Networks,RNNs)
  • 【论文精读】HuggingGPT: Solving AI Tasks with ChatGPT and its Friends in Hugging Face
  • 安装gitlab