为保证数据库性能,我们要对慢查询语句进行优化。本文分享 Mysql 数据库如何查看慢查询语句。

Mysql 默认情况下记录慢查询语句的功能是关闭的。用如下命令查看:

SHOW VARIABLES LIKE '%slow_query_log%';

运行后效果如下:

slow_query_log 的值代表是否开启记录慢查询语句的功能,

slow_query_log_file 的值代表慢查询语句将会记录的文件名。

将 slow_query_log 的值设为 1 即可开启该功能,语句如下:

SET GLOBAL slow_query_log=1;

运行效果如下:

再次查询:

可见 slow_query_log 的值为 ON,表示该功能已经开启。

那么运行时间多长的语句会被记录进去呢?也就是说多慢才算慢呢?

这个时间由 long_query_time 记录, 用如下命令可查:

SHOW VARIABLES LIKE 'long_query_time%';

运行效果如下:

默认为10秒,超过 10 秒将会被记录下来。

用如下语句测试一下:

SELECT sleep(11);

11 秒后显示如下效果:

查看 slow_query_log_file 所指定的文件:

可以看到 SELECT sleep(11); 已经被记录了。

我们可以自己设置 long_query_time 的值,例如设置成 3 秒:

SET GLOBAL long_query_time=3;

运行效果:

查询:

但还是显示 10,并没有显示 3,别急,再开一个新的查询窗口查看:

则可看到已经改为 3。

此时在新查询窗口中查:

SELECT sleep(4);

则会被记录到慢查询日志中:

注意以上对变量的设置在 Mysql 服务器重启之后则失效。

要想永久生效,在 mysql 配置文件中修改对应的属性值即可。

本次分享完毕,感谢阅读,欢迎讨论,欢迎批评指证!

mysql时间段查询语句_MySQL 如何查看慢查询语句相关推荐

  1. mysql查询主键sql语句_MySQL数据库-表操作-SQL语句(一)

    1. 数据库操作与存储引擎 1.1   数据库和数据库对象 数据库对象:存储,管理和使用数据的不同结构形式,如:表.视图.存储过程.函数.触发器.事件等. 数据库:存储数据库对象的容器. 数据库分两种 ...

  2. mysql联合查询查询语句_mysql多表联合查询语句是什么

    mysql多表联合查询语句是:使用select语句,union关键词,语法为[select 语句1 union [union 选项] select 语句2 union [union 选项] selec ...

  3. mysql 伪表查询语句_MySQL数据库之select查询语句

    select查询语句 语法 select [选项] 列名 [from 表名] [where 条件] [group by 分组] [order by 排序][having 条件] [limit 限制] ...

  4. mysql select查询字段_MySQL基础:SELECT查询语句

    Blog:博客园 个人 概述 SELECT语句用于从表中选取/查询数据,结果被存储在一个结果表中(称为结果集). 语法格式 SELECT [ALL | DISTINCT | DISTINCTROW ] ...

  5. mysql工具记录用户的查询语句_MySQL数据库的常用命令语句记录——安全用户语句及函数...

    安全用户语句及函数 CREATE USER:创建用户 CREATE USER 'user'[@'host'] [ IDENTIFIED BY [PASSWORD] 'password'][,....] ...

  6. db2有MySQL那样的时间戳_MySQL 按照日期格式查询带有时间戳数据

    按照日期格式查询带有时间戳数据一般在MSQL数据库中的时间都是以时间戳的格式来存储时间的,但是对于我们来说,时间戳格式具体表示的是什么时间,我们很难一眼看出来,所以当我们要具体查询某一个时间或时间段的 ...

  7. mysql 执行效率命令_MySQL优化--explain 分析sql语句执行效率

    MySQL优化--explain 分析sql语句执行效率 explain 命令 explain 命令在解决数据库性能上市第一推荐使用命令,大部分的性能问题可以通过此命令来简单解决,explain可以用 ...

  8. mysql内嵌插入语句_MySQL中添加或插入语句(Insert)的几种使用方式

    MySQL中添加或插入语句(Insert)的几种使用方式 1.INSERT 简写方式插入数据(不推荐) 1.先看一下表中有那些数据 2.使用Inset into 表名 values(值1,值2)进行插 ...

  9. mysql范围查找性能_MYSQL(四)查询性能优化

    优化数据访问 1.是否向数据库请求了不需要的数据 解决方式: A. 查询后加limit B. Select后写需要的列而不是* 2. 是否扫描了额外的数据 数据库的访问方式速度由慢到快:全表扫描,索引 ...

最新文章

  1. 【持续加精】几种强哥墙裂推荐的缓冲效果,各有千秋、各取所需
  2. UI设计培训怎么选择就业方向
  3. Android开发之如何保证Service不被杀掉(broadcast+system/app)
  4. 第一人称视角的一种解决方案
  5. 6、CSS Id 和 Class类选择器
  6. CentOS7中安装图形界面
  7. [健康]女人喝红酒的好处
  8. hivesql修改字段类型_Hive SQL语法总结
  9. 2017年前端最受欢迎调查报告:ES 6,React和Sublime Text依然霸主
  10. 信息学奥赛一本通 1149:最长单词2 | OpenJudge NOI 1.13 16
  11. CVPR 2020 Oral |神奇的自监督场景去遮挡
  12. sublime前端开发常用插件
  13. 在yii中加入mongodb扩展
  14. 树莓派制作语音对话机器人
  15. wince 播放器 最终版本
  16. 计算机应用技术专业与计算机网络技术专业的区别
  17. photoshop之小技巧
  18. Windows系统的照片查看器不见了怎么办?
  19. Java之socket网络编程
  20. ethz-asl的catkin simple

热门文章

  1. 组策略之文件夹的重定向
  2. Firefox 100% 支持 ECMAScript 2016
  3. Adopt Open JDK官方文档(四)基于虚拟机的编译环境
  4. Multi thread: std::promise
  5. [译] Facebook杯2013年编程挑战赛——预选赛题目及答案
  6. 一起谈.NET技术,C#类类型
  7. SQLSERVER中的BCP命令使用
  8. 林正刚:写一个大大的“诚”字
  9. php 微信pic_url,一段代码实现微信公众号开发校园图书馆
  10. mysql如何安装 centos7_如何解决centos7上mysql安装及问题