爱收集资源网

问题查看更简单

网络整理 2023-09-30 01:03

本篇文章给你们分享的是有关MySQL中有什么慢查询句子,小编感觉挺实用的,因而分享给你们学习,希望你们阅读完这篇文章后可以有所收获,话不多说,跟随小编一上去瞧瞧吧。

通过SHOWFULLPROCESSLIST查看问题

SHOWFULLPROCESSLIST相当于select*frominformation_schema.processlist可以列举正在运行的连接线程,

#f:2:5:d:2:5:0:a:e:3:4:3:2:2:8:1:0:9:b:4:7:b:1:3:1:6:9:6:8:a:c:5#

processlist

说明:

慢查询日志

慢查询日志是MySQL用于记录响应时间超过设置阀值(long_query_time)的SQL句子,默认情况下未开启慢查询日志,须要自动配置。

下边我们要记住几个常用的属性:

我们可以通过showvariableslike‘%关键字%’的方法查询我们设置的属性值

#5:e:7:a:c:2:6:4:8:4:b:b:c:6:e:4:0:1:f:7:a:b:4:9:0:5:3:b:1:e:1:1#

slow

我们有两种方法设置我们的属性,一种是setglobal属性=值的方法(重启失效),另一种是配置文件(重启生效)

命令形式:

#4:6:b:3:d:0:b:5:a:6:9:c:e:0:0:2:b:c:4:e:f:3:e:3:9:5:8:1:9:0:d:9#

配置文件形式:

#7:7:f:4:c:0:e:6:d:8:b:8:2:7:9:1:c:3:a:2:3:d:7:c:8:7:e:7:5:1:2:7#

pt-qurey-digest剖析慢查询句子

percona-toolkit包含了好多实用强悍的mysql工具包,pt-qurey-digest只是其中一个用于剖析慢查询日志是工具。须要去官网下载,使用方式也很简单:

#8:9:9:9:f:d:b:6:8:b:7:8:2:2:0:b:3:6:1:d:d:0:b:5:a:3:5:3:e:a:c:2#

即可得出一个剖析结果:

#c:5:2:4:c:3:0:b:0:c:b:1:0:c:3:3:3:d:9:0:f:5:b:3:0:3:f:8:f:3:7:a#

explain剖析SQL句子

里面几点大约的介绍到了几种获取慢查询SQL句子的形式,如今,我们就须要利用explain来剖析查找SQL句子慢的诱因。explain使用也很简单,直接在SELECT|UPDATE等句子前加上EXPLAIN即可

#d:9:2:6:0:9:1:3:2:6:9:4:d:2:4:6:9:4:1:2:9:a:0:0:9:b:7:8:2:8:0:c#

explain

id

表的执行次序,复制的sql句子常常会分为好多步,序号越大越先执行,id相同执行次序从上往下

select_type

数据读取操作的操作类型:

table

数据来始于那张表,关联等复杂查询时会用临时虚拟表

type

检索数据的方法

possible_keys

显示可能使用的索引

Key

实际使用的索引

key_len

索引的厚度,通常来说,厚度越短越好

ref

列与索引的比较,表示上述表的联接匹配条件,即什么列或常量被用于查找索引列上的值

rows

计算查找的结果记录条数

Extra

SQL查询的详尽信息

以上就是MySQL中有什么慢查询句子,小编相信有部份知识点可能是我们日常工作会看到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

mysql回取响应时间
相关文章