explain和profiling分析查询SQL时间
mysql可以通过profiling命令查看到执行查询SQL消耗的时间。
默认情况下,mysql是关闭profiling的,命令:
- select @@profiling;
+-------------------+
| @@profiling |
+-------------------+
| 0 |
+-------------------+
说明:
0:表示profiling功能是关闭;
1:表示打开的。
可以通过命令打开/关闭profiling功能。
打开命令:
- set profiling=1;
关闭命令:
- set profiling=0;
如查询命令:
select * from employee limit 1,10;
可以使用profiling命令查看执行这条SQL消耗的时间:
- show profiles;
查询结果:
+----------------+-----------------+-------------------------------------------------------------+
| Query_ID | Duration | Query |
+----------------+-----------------+--------------------------------------------------------------+
| 1 | 0.00083225 | select * from employee limit 1,10 |
+----------------+-----------------+--------------------------------------------------------------+
1 row in set ( 0.00 sec)
使用explain来分析是否命中索引
- mysql> explain select * from user where username = 'a';
- +----+-------------+-------+------+---------------+------------+---------+-------+------+-------------+
- | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
- +----+-------------+-------+------+---------------+------------+---------+-------+------+-------------+
- | 1 | SIMPLE | user | ref | user_index | user_index | 62 | const | 1 | Using where |
- +----+-------------+-------+------+---------------+------------+---------+-------+------+-------------+
- 1 row in set (0.00 sec)
可以看出已经命中索引user_index
转载于:https://www.cnblogs.com/musings/p/8902439.html
explain和profiling分析查询SQL时间相关推荐
- oracle查询sql时间ain,Oracle SQL 时间查询
一.在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会和我一样,直觉的采用ldquo;yyyy-MM-dd HH:mm:ssrdquo;的 to_date()与24小时制表 ...
- db2分页查询sql语句_MySQL学习(八):SQL查询语句的用法和优化
一.概述 MySQL的性能优化可以从机器硬件,如磁盘,内存等:MySQL服务器配置,如线程数,查询缓存等:MySQL的主从分离和分库分表等:SQL语句优化等.其中SQL语句优化是与日常开发密切相关的, ...
- cad模糊查询符号_万能模糊查询SQL
****************************************************************** * 功能:万能模糊查询SQL * 时间:2015/1/30 16: ...
- 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 ...
- olap与mysql_MySQL与OLAP:分析型SQL查询最佳实践探索
搞点多维分析,糙快猛的解决方案就是使用ROLAP(关系型OLAP)了.数据经维度建模后存储在MySQL,ROLAP引擎(比如开源的Mondrian)负责将OLAP请求转化为SQL语句提交给数据库.OL ...
- MySQL与OLAP:分析型SQL查询最佳实践探索
搞点多维分析,糙快猛的解决方式就是使用ROLAP(关系型OLAP)了.数据经维度建模后存储在MySQL,ROLAP引擎(比方开源的Mondrian)负责将OLAP请求转化为SQL语句提交给数据库.OL ...
- olap mysql_MySQL与OLAP:分析型SQL查询最佳实践探索
搞点多维分析,糙快猛的解决方式就是使用ROLAP(关系型OLAP)了.数据经维度建模后存储在MySQL,ROLAP引擎(比方开源的Mondrian)负责将OLAP请求转化为SQL语句提交给数据库.OL ...
- MySQL 使用profile分析慢sql,group left join效率高于子查询
使用profile来分析慢sql 有一个查询比较慢的sql语句,用了子查询,大概需要0.8秒左右,这个消耗时间比较长,严重影响了性能,所以需要进行优化.单独查询单表或者子查询记录都很快, 开启prof ...
- mysql查看、开启慢查询、分析执行SQL的效率
一.启用慢SQL 开启慢SQL的配置参数 slow_query_log: 该参数表示是否开启慢SQL查询日志.在mysql中,我们可以通过以下命令来查看和修改该变量的状态 1.show variabl ...
最新文章
- [Android动画] 帧动画-获取帧数( getNumberOfFrames)七
- 关于如何修改Redmine系统中的字段问题解答
- su组件在什么窗口_Su与Rhino互导注意事项
- 如何分享文件_分布式文件存储系统如何分享文件
- mysql源代码安装
- a标签跳转后返回原页面 layui_layui页面操作,点击一个添加页面,跳转有确定,然后点击确定后将选择的几个数据返回前一个页面获取值,然后ajax请求后台...
- POJ 2912 Rochambeau(难,好题,枚举+带权并查集)
- Javascript模块化编程系列三: CommonJS AMD 模块化规范描述
- [每日一题] 11gOCP 1z0-052 :2013-09-16 shared server mode........................................B21...
- iOS9自动布局神器StackView
- Word排版打印1寸照片
- 一文理清Apache Spark内存管理脉络
- python 基础 Number String List Tuple Diction nary
- ViewPager example -实现左右两个屏幕的切换
- 20190826——python对象实例搬家具
- html5 lang属性都有哪些语言,HTML5中的lang属性,zh
- 同局域网 手机访问本地服务器
- 腾讯百度阿里变身天使投资背后:PE估值偏低
- 数据库软件设计(8684)
- 如何成为羽毛球高手?你距离一个真正的羽毛球高手还有多远?
热门文章
- 机器学习 - [集成学习]Bagging算法的编程实现
- linux 内核互斥体,内核并发控制---互斥量
- rds支持mysql自带函数吗_MySQL自定义函数(CREATE FUNCTION)
- 集合字典序(优先队列)
- 一次性搭建Hadoop高可用集群
- 炮爽2 html5,HTML5入门习作2:炮台
- 点击类选择器,获取索引
- 对/boot/grub/grub.conf的理解
- CSS3导入字体后用另外一种索引去加载字体里面的字符的问题。
- WPF之Binding基础三 Binding的路径Path