欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

数据库怎么用ShowProfile进行sql分析

程序员文章站 2022-04-12 20:08:07
(一).是什么 是mysql提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于sql调优的测量。 (二).怎么玩 1.开启 2.运行sql 首先生成一张有百万数据的表,参考我的另一个博客j...

(一).是什么

mysql提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于sql调优的测量。

(二).怎么玩

1.开启

数据库怎么用ShowProfile进行sql分析

2.运行sql

首先生成一张有百万数据的表,参考我的另一个博客jdbc生成百万数据

执行sql,

数据库怎么用ShowProfile进行sql分析

查看结果执行命令:show profiles;

数据库怎么用ShowProfile进行sql分析

上图记录了每个查询sql的具体语句和查询时间duration

4.诊断sql

show profile cpu,block io for query query_id

数据库怎么用ShowProfile进行sql分析

上图记录了一条sql的完整生命周期,出现问题(慢)的原因如下

假如出现了以下四个参数,表明sql出现了问题

1. converting heap to myisam

查询结果太大,内存都不够用了,往磁盘上般

2. creating tmp table

创建临时表:拷贝数据到临时表,用完再删除

3.copying to tmp table on disk

把内存中临时表复制到磁盘,危险!!!!

4. locked

被锁住