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

MySQL语句执行分析(二)

承接上篇文章继续整理SQL分析

慢查询

开启慢查询,可以设置一个时间阈值,当sSQL执行时间超过阈值,则会被记录。通过这样可以定位到需要优化的SQL

查看慢查询命令

mysql> show variables like 'slow_query%';
+---------------------+--------------------------------------+
| Variable_name       | Value                                |
+---------------------+--------------------------------------+
| slow_query_log      | OFF                                  |
| slow_query_log_file | /var/lib/mysql/50aacb0262cd-slow.log |
+---------------------+--------------------------------------+
复制代码
mysql> show variables like 'long_query_time';
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
复制代码

参数说明:

slow_query_log :是否开启慢查询 slow_query_log_file :慢查询日志存放位置 long_query_time:设置阈值,超过该值才会做记录

设置步骤

开启慢查询

set global slow_query_log='ON';
复制代码

设置存放日志位置

set global slow_query_log_file='/var/lib/mysql/slow.log ';
复制代码

设置超时时间

set global long_query_time=1;
复制代码

日志效果

  • 首先我执行一句SQL
    mysql> select sleep(3);
    +----------+
    | sleep(3) |
    +----------+
    |        0 |
    +----------+
    1 row in set (3.00 sec)
    复制代码
  • 查看日志记录
    可以查看到涉及到超过1S的SQL详情

相关文章:

  • 大数据争论:批处理与流处理的C位之战
  • 汉诺(hanio)塔问题
  • docker 系列 - Docker CheatSheet | Docker 配置与实践清单 (转载)
  • CentOS下rpm指令和yum指令详解
  • 微软产品大升级:Surface Pro 6、Studio 2、Laptop 2 重磅来袭
  • mysql8.0 Authentication plugin 'caching_sha2_password' cannot be loaded
  • PostgreSQL 函数式索引使用注意 - 暨非immutable函数不适合索引的原因
  • 零基础兴趣或者转行学习Python,我们应该如何入门呢?
  • bartender 9.4 错误消息6670 无法链接到数据库的解决办法
  • JVM G1笔记
  • Linux下切换用户出现su: Authentication failure的解决办法
  • [MicroPython]TPYBoard v102 CAN总线通信
  • Java多线程——AQS框架源码阅读
  • 超大数据下大批量随机键值的查询优化方案
  • node中的npm的使用
  • Google 是如何开发 Web 框架的
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • Angular 4.x 动态创建组件
  • Apache的80端口被占用以及访问时报错403
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • ES2017异步函数现已正式可用
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • nodejs调试方法
  • spring boot 整合mybatis 无法输出sql的问题
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 大数据与云计算学习:数据分析(二)
  • 猴子数据域名防封接口降低小说被封的风险
  • 用Canvas画一棵二叉树
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​queue --- 一个同步的队列类​
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (1)(1.13) SiK无线电高级配置(六)
  • (function(){})()的分步解析
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (二)PySpark3:SparkSQL编程
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (论文阅读11/100)Fast R-CNN
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (数据结构)顺序表的定义
  • (一)Neo4j下载安装以及初次使用
  • (原創) 物件導向與老子思想 (OO)
  • *** 2003
  • *1 计算机基础和操作系统基础及几大协议
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .net专家(高海东的专栏)
  • .pop ----remove 删除
  • ::
  • @ModelAttribute 注解