mysql profile explain slow_query_log分析优化查询

转载 2012年03月30日 15:25:40
在mysql查询性能分析中最常用的就是explain了,profile查看一些具体的性能也是不错的。同时也可以通过slow_query_log记录的慢日志分析查询性能。
1. profile

我们可以先使用
SELECT @@profiling;
来查看是否已经启用profile,如果profilng值为0,可以通过
SET profiling = 1;
来启用。启用profiling之后,我们执行一条查询语句,比如:
select count(*) from abc_post;
show profiles;

+----------+------------+-----------------------------------+
| Query_ID |Duration 
     |Query                        |
+----------+------------+-----------------------------------+
      0.00021500   | select@@profiling           |
      0.05522700   | select count(*)from abc_posts|
+----------+------------+-----------------------------------+
2 rows in set (0.00 sec)
注意:Query_ID表示刚执行的查询语句

show profile for query 2;
+--------------------------------+----------+
|Status 
                       | Duration |
+--------------------------------+----------+
|starting 
                     | 0.000021 |
| checking query cache for query | 0.000045 |
| checkingpermissions 
         | 0.000007 |
| Openingtables 
               | 0.000011 |
| Systemlock 
                  | 0.000004 |
| Tablelock 
                   | 0.000040 |
|init 
                         | 0.000012 |
|optimizing 
                   | 0.000005 |
|statistics 
                   | 0.000010 |
|preparing 
            

MySQL常用性能分析方法-profile,explain,索引

1.查版本号无论做什么都要确认版本号,不同的版本号下会有各种差异。>Select  version();2.执行状态分析显示哪些线程正在运行>show processlist;下面是完整的信息3.sh...
  • 21aspnet
  • 21aspnet
  • 2016年10月26日 21:17
  • 2524

【MySql性能优化二】利用explain进行查询和分析sql语句

在mysql数据库中为我们提供了explain方法可以通过它来帮助我们分析我们的sql语句。 登录mysql后,具体使用如下这里的了例子都以上篇博客中安装的实例数据库sakila为例: explain...
  • wangyy130
  • wangyy130
  • 2016年05月16日 11:38
  • 2161

mysql性能优化-慢查询分析、优化索引和配置 (慢查询日志,explain,profile)

一、优化概述 二、查询与索引优化分析 1性能瓶颈定位 Show命令 慢查询日志 explain分析查询 profiling分析查询   2索引及查询优化 三、配置优化 1)    ...
  • JackLiu16
  • JackLiu16
  • 2018年01月28日 12:03
  • 71

MySQL 使用explain分析sql语句的查询效率(一)

mysql explain用于分析sql 语句的执行及数据库索引的使用。本文将致力于帮助大家充分理解explain所返回的各项参数,从而使大家快速掌握explain用法技巧。如果你在看其他教程或视频后...
  • JathamJ
  • JathamJ
  • 2016年12月28日 16:24
  • 4481

MySQL慢查询优化 EXPLAIN详解

我们平台过一段时间就会把生产数据库的慢查询导出来分析,要嘛修改写法,要嘛新增索引。以下是一些笔记、总结整理 慢查询排查         show status;  // 查询mysq...
  • Jerome_s
  • Jerome_s
  • 2016年09月19日 22:03
  • 1726

MySQL中使用explain和profile分析SQL执行计划和性能

注:上一篇博文中提到了如何定位效率比较低的sql语句,本文重在介绍如何使用explain和profile对其进行分析和改进,因为系统设计的数据表和SQL语句较少,所以此种方案不失为一种好的选择。一、e...
  • TFIAC
  • TFIAC
  • 2016年08月18日 13:42
  • 371

Mysql查询优化——Explain使用

The palest ink is better than best memory——好记性不如烂笔头。2012补记 一、关键词SQL优化、执行计划、explain、using filesort、us...
  • LoveJavaYDJ
  • LoveJavaYDJ
  • 2016年12月20日 19:18
  • 1323

mysql 查询语句分析explain

 mysql 查询语句分析 一.语法  explain   例如: explain select * from t3 where id=3952602; 1.我的理解是SQL执行的顺利的标识,SQL从...
  • jiahehao
  • jiahehao
  • 2009年05月05日 11:11
  • 2414

mysql查询性能分析(show status,show profile,explain)

show status(查询语句可以加上SQL_NO_CACHE) flush status; show session status like 'select%'; select ...
  • wwwbbb8510
  • wwwbbb8510
  • 2012年05月23日 10:39
  • 3000

Mysql查询性能优化-善用Explain语句

Mysql查询性能优化-善用Explain语句     在项目中验证sql语句执行效率的时候最直观的方式就是查看其执行时间,但是在线上环境中如果不慎运行一个效率十分低下的sql导致数据库down掉了,...
  • u012091092
  • u012091092
  • 2016年11月28日 14:50
  • 2611
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql profile explain slow_query_log分析优化查询
举报原因:
原因补充:

(最多只允许输入30个字)