mysql可以通过profiling命令查看到执行查询SQL消耗的时间。

默认情况下,mysql是关闭profiling的,命令:

[sql] view plaincopy
  1. select @@profiling;

+-------------------+

|    @@profiling    |

+-------------------+

|                     0   |

+-------------------+

说明:

0:表示profiling功能是关闭;

1:表示打开的。

可以通过命令打开/关闭profiling功能。

打开命令:

[sql] view plaincopy
  1. set profiling=1;

关闭命令:

[sql] view plaincopy
  1. set profiling=0;

如查询命令:

select * from employee limit 1,10;

可以使用profiling命令查看执行这条SQL消耗的时间:

[sql] view plaincopy
  1. show profiles;

查询结果:

+----------------+-----------------+-------------------------------------------------------------+

| Query_ID        | Duration         | Query                                                                     |

+----------------+-----------------+--------------------------------------------------------------+

|             1       | 0.00083225      | select * from employee limit 1,10                              |

+----------------+-----------------+--------------------------------------------------------------+

1 row in set ( 0.00 sec)

使用explain来分析是否命中索引

[sql] view plaincopy
  1. mysql> explain select * from user where username = 'a';
  2. +----+-------------+-------+------+---------------+------------+---------+-------+------+-------------+
  3. | id | select_type | table | type | possible_keys | key        | key_len | ref   | rows | Extra       |
  4. +----+-------------+-------+------+---------------+------------+---------+-------+------+-------------+
  5. |  1 | SIMPLE      | user  | ref  | user_index    | user_index | 62      | const |    1 | Using where |
  6. +----+-------------+-------+------+---------------+------------+---------+-------+------+-------------+
  7. 1 row in set (0.00 sec)

可以看出已经命中索引user_index

转载于:https://www.cnblogs.com/musings/p/8902439.html

explain和profiling分析查询SQL时间相关推荐

  1. oracle查询sql时间ain,Oracle SQL 时间查询

    一.在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会和我一样,直觉的采用ldquo;yyyy-MM-dd HH:mm:ssrdquo;的 to_date()与24小时制表 ...

  2. db2分页查询sql语句_MySQL学习(八):SQL查询语句的用法和优化

    一.概述 MySQL的性能优化可以从机器硬件,如磁盘,内存等:MySQL服务器配置,如线程数,查询缓存等:MySQL的主从分离和分库分表等:SQL语句优化等.其中SQL语句优化是与日常开发密切相关的, ...

  3. cad模糊查询符号_万能模糊查询SQL

    ****************************************************************** * 功能:万能模糊查询SQL * 时间:2015/1/30 16: ...

  4. MySQL 进阶 索引 -- SQL性能分析(SQL执行频率:查看当前数据库的INSERT、UPDATE、DELETE、SELECT的访问频次、慢查询日志、 profile详情、explain)

    文章目录 1. SQL性能分析 1.1 SQL执行频率(可以查看当前数据库SQL的访问频次) 1.2 慢查询日志(可以记录用时较长的SQL) 1.2.1 开启慢查询日志 1.2.2 慢查询日志测试 1 ...

  5. olap与mysql_MySQL与OLAP:分析型SQL查询最佳实践探索

    搞点多维分析,糙快猛的解决方案就是使用ROLAP(关系型OLAP)了.数据经维度建模后存储在MySQL,ROLAP引擎(比如开源的Mondrian)负责将OLAP请求转化为SQL语句提交给数据库.OL ...

  6. MySQL与OLAP:分析型SQL查询最佳实践探索

    搞点多维分析,糙快猛的解决方式就是使用ROLAP(关系型OLAP)了.数据经维度建模后存储在MySQL,ROLAP引擎(比方开源的Mondrian)负责将OLAP请求转化为SQL语句提交给数据库.OL ...

  7. olap mysql_MySQL与OLAP:分析型SQL查询最佳实践探索

    搞点多维分析,糙快猛的解决方式就是使用ROLAP(关系型OLAP)了.数据经维度建模后存储在MySQL,ROLAP引擎(比方开源的Mondrian)负责将OLAP请求转化为SQL语句提交给数据库.OL ...

  8. MySQL 使用profile分析慢sql,group left join效率高于子查询

    使用profile来分析慢sql 有一个查询比较慢的sql语句,用了子查询,大概需要0.8秒左右,这个消耗时间比较长,严重影响了性能,所以需要进行优化.单独查询单表或者子查询记录都很快, 开启prof ...

  9. mysql查看、开启慢查询、分析执行SQL的效率

    一.启用慢SQL 开启慢SQL的配置参数 slow_query_log: 该参数表示是否开启慢SQL查询日志.在mysql中,我们可以通过以下命令来查看和修改该变量的状态 1.show variabl ...

最新文章

  1. [Android动画] 帧动画-获取帧数( getNumberOfFrames)七
  2. 关于如何修改Redmine系统中的字段问题解答
  3. su组件在什么窗口_Su与Rhino互导注意事项
  4. 如何分享文件_分布式文件存储系统如何分享文件
  5. mysql源代码安装
  6. a标签跳转后返回原页面 layui_layui页面操作,点击一个添加页面,跳转有确定,然后点击确定后将选择的几个数据返回前一个页面获取值,然后ajax请求后台...
  7. POJ 2912 Rochambeau(难,好题,枚举+带权并查集)
  8. Javascript模块化编程系列三: CommonJS AMD 模块化规范描述
  9. [每日一题] 11gOCP 1z0-052 :2013-09-16 shared server mode........................................B21...
  10. iOS9自动布局神器StackView
  11. Word排版打印1寸照片
  12. 一文理清Apache Spark内存管理脉络
  13. python 基础 Number String List Tuple Diction nary
  14. ViewPager example -实现左右两个屏幕的切换
  15. 20190826——python对象实例搬家具
  16. html5 lang属性都有哪些语言,HTML5中的lang属性,zh
  17. 同局域网 手机访问本地服务器
  18. 腾讯百度阿里变身天使投资背后:PE估值偏低
  19. 数据库软件设计(8684)
  20. 如何成为羽毛球高手?你距离一个真正的羽毛球高手还有多远?

热门文章

  1. 机器学习 - [集成学习]Bagging算法的编程实现
  2. linux 内核互斥体,内核并发控制---互斥量
  3. rds支持mysql自带函数吗_MySQL自定义函数(CREATE FUNCTION)
  4. 集合字典序(优先队列)
  5. 一次性搭建Hadoop高可用集群
  6. 炮爽2 html5,HTML5入门习作2:炮台
  7. 点击类选择器,获取索引
  8. 对/boot/grub/grub.conf的理解
  9. CSS3导入字体后用另外一种索引去加载字体里面的字符的问题。
  10. WPF之Binding基础三 Binding的路径Path