MySQL慢查询语句的定位
使用以下语句可以查询相关的配置和日志所在位置:
show variables like '%slow%';
名词解释:
log_slow_admin_statements: 打开后可以将一些比较慢的管理语句,如optimize table,analyze table,alter table 等操作写入到慢查询语句。
log_slow_slave_statements: 可以将一些复制查询的语句写入到慢查询log中
slow_launch_time: 判定thread create是否超过阈值,超过这个值得语句将会被写入到log中。
slow_query_log:是否写慢查询log的开关
slow_query_log_file:慢查询日志所在的相对路径,默认在数据库的管理目录下,windows在C:\ProgramData\MySQL\MySQL Server 5.7\Data\下。
可以使用这个语句,实时的查询当前的慢查询语句:
show global status like '%slow%';
显示累计到当前的所有慢查询的数目。
使用以下语句,查询当前慢查询的SQL语句的阈值:
show variables like '%long_query_time%';
long_query_time: 当查询语句超过这个阈值,将会把SQL语句记录到慢日志里。
我们可以使用一些命令动态去启动,关闭和更改这些设置这一设置
SET GLOBAL slow_query_log =’ON’|’OFF’;
SET GLOBAL long_query_time = 3;
也可以去配置文件下进行手工配置,打开默认的配置文件my.cnf或者my.ini:
log-output=FILE
general-log=0
general_log_file="WIN-GSQ7DOK3HEL.log"
slow-query-log=1
slow_query_log_file="WIN-GSQ7DOK3HEL-slow.log"
long_query_time=5
slow_launch_time =3
重启MySQL服务,可以看到相应的参数以全局的形式被修改。
我们可以打开对应目录下的*************-slow.log 可以看一些执行比较慢的语句:
Notepad看到的日志可读性较差,可以使用notepad++等工具来查看,效果会比较好:
当然我们也可以使用Mysql自带的工具来查看日志,可以快速的提取我们需要的重要信息:
mysqldumpslow -r -t 2 日志目录\-slow.log
注意:如果没有perl环境需要首先安装perl环境,并在perl的bin目录下执行以下命令:
Perl mysqldumpslow.pl的路径 + mysqldumpslow -r -t 2 -a 日志目录\-slow.log
命令会展示出,系统中最慢的两条语句并按照升序排列。
MySQL慢查询语句的定位的更多相关文章
- 23个MySQL常用查询语句
23个MySQL常用查询语句 一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!> ...
- MySQL 表查询语句练习题
MySQL 表查询语句练习题: 一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表 ...
- MYSQL——解题查询语句答题思路,再难的查询都不怕!
select查询语句,作为测试人员,使用此语句是家常便饭,是必须掌握的部分,由开始学习mysql到网上搜索试题做,开始做题一塌糊涂,拿到题目就晕,无从下手,现在慢慢总结了一套自己做题的方式,很开森,嘿 ...
- mysql—常用查询语句总结
关于MySQL常用的查询语句 一查询数值型数据: ; 查询谓词:>,=,<,<>,!=,!>,!<,=>,=< 二查询字符串 SELECT * FROM ...
- Mysql的查询语句(联合查询、连接查询、子查询等)
Mysql的各个查询语句(联合查询.连接查询.子查询等) 一.联合查询 关键字:union 语法形式 select语句1 union[union选项] select 语句2 union[union选项 ...
- Mysql的查询语句的使用
1. 简单查询 查询所有字段: SELECT * FROM 表名 查询特定字段: SELECT 字段列表 FROM 表名 2. 查询显示行号 - 在字段列表中加入(@rownum := @rownum ...
- mysql命令查询语句&MTdata
1.单表查询 select * from student; 采用*效率低,不推荐,多用列名 一.单表查询的语法: SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY ...
- mysql中查询语句中的一个知识点说明
1, 简单说明. select * from tb_name where 1[不为零即可];则会显示所有记录,select * from tb_name where 0;则不显示任何记录 假设数据库中 ...
- MySQL简单查询语句练习
数据查询语法(DQL) DQL就是数据查询语言,数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端. 语法: SELECT selection_list /*要查询的列名称*/ F ...
随机推荐
- 【PHP】解析PHP的GD库
官方文档:http://php.net/manual/en/book.image.php 1.GD库简介 PHP可以创建和操作多种不同格式的图像文件.PHP提供了一些内置的图像信息函数,也可以使用GD ...
- blender split mesh
https://www.youtube.com/watch?v=yFpxQxEWNc4
- Mybatis 级联查询时只查出了一条数据
造成这个问题的原因是: 主表和明细表的id字段名相同造成的. 问题的关键在于resultMap中如果不定义类似主键之类的能够区分每一条结果集的字段的话,会引起后面一条数据覆盖前面一条数据的现象.
- UE4 Notes
Unreal Engine 4 减少编辑器的帧率C:\Program Files\Epic Games\UE_4.19\Engine\Config\BaseEngine.ini[/Script/Unr ...
- [rook] rook的控制流
以下是rook为一个pod准备可用块存储的过程: 1. rook operator运行,并且在k8s每台机器上运行一个rook agent的pod: 2. 用户创建一个pvc,并指定storagecl ...
- 微信公众号 chinaxdt 的 解压密码 mima
关于密码:解压密码获取方式第一步关注微信号“chinaxdt”第二步发送信息“mima”即可获取自动回复解压密码 这个 chinaxdt 的微信公众号已经失效,所以大家也不用去加了,密码我这告诉大家. ...
- 根据IP查地理位置信息
IP地址库下载地址: https://www.ipip.net/product/ip.html 使用方式(Python): https://github.com/ipipdotnet/datx-pyt ...
- Java根据子节点递归父节点
先上数据库结构图和树形图: 项目中的一个需求是获取一个商品所属的二级分类名称. 思路分析,首先,我们是可以拿到当前商品所属的子分类的,比如说我买的是一个iPhone SE,对应的分类名称是 iPhon ...
- OSPF进程号的意义及多进程OSPF
OSPF进程号的意义及多进程OSPF—吴锦霖分享 1. OSPF进程号的概念 在配置OSPF时,我们采用的是router ospf命令,在该命令后面需要加上这个OSPF进程的进程号(Proces ...
- List接口:(介绍其下的两个实现类:ArrayList和LinkedList)
以下介绍接口: List接口:(介绍其下的两个实现类:ArrayList和LinkedList) ArrayList和数组非常类似,其底层①也用数组组织数据,ArrayList是动态可变数组. ① ...