数据库怎么用ShowProfile进行sql分析
程序员文章站
2022-04-12 20:08:07
(一).是什么
是mysql提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于sql调优的测量。
(二).怎么玩
1.开启
2.运行sql
首先生成一张有百万数据的表,参考我的另一个博客j...
(一).是什么
是mysql提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于sql调优的测量。
(二).怎么玩
1.开启
2.运行sql
首先生成一张有百万数据的表,参考我的另一个博客jdbc生成百万数据
执行sql,
查看结果执行命令:show profiles;
上图记录了每个查询sql的具体语句和查询时间duration
4.诊断sql
show profile cpu,block io for query query_id
上图记录了一条sql的完整生命周期,出现问题(慢)的原因如下
假如出现了以下四个参数,表明sql出现了问题
1. converting heap to myisam
查询结果太大,内存都不够用了,往磁盘上般
2. creating tmp table
创建临时表:拷贝数据到临时表,用完再删除
3.copying to tmp table on disk
把内存中临时表复制到磁盘,危险!!!!
4. locked
被锁住
推荐阅读
-
数据库怎么用ShowProfile进行sql分析
-
怎么用java的lucene对数据库进行检索
-
【面试题】你用什么方法检查 PHP 脚本的执行效率(通常是脚本执行时间)和数据库 SQL 的效率(通常是数据库 Query 时间), 并定位和分析脚本执行和数据
-
【面试题】你用什么方法检查 PHP 脚本的执行效率(通常是脚本执行时间)和数据库 SQL 的效率(通常是数据库 Query 时间), 并定位和分析脚本执行和数据
-
PHP用ADO连接sql数据库,该怎么处理
-
怎么用java的lucene对数据库进行检索
-
使用SQL Server Profiler分析器进行数据库的跟踪
-
数据库怎么用ShowProfile进行sql分析
-
使用SQL Server Profiler分析器进行数据库的跟踪