mysql语句查询时间检测
1.首先我们是要登入你的mysql的,然后选择数据库输入:use 你要选择的库名
2执行语句
eg: explain SELECT * FROM wish_orders1412 LEFT JOIN wish_products1412 ON wish_orders1412.id = wish_products1412.order_id LIMIT 0 , 30;
MySQL explain功能展示的各种信息的解释如下:
id: MySQL Query Optimizer 选定的执行计划中查询的序列号。
select_type: 所使用的查询类型,主要有以下这几种查询类型。
- DEPENDENT SUBQUERY:子查询内层的第一个select,依赖于外部查询的结果集。
- DEPENDENT UNION:子查询中的union,且为union中从第二个select开始的后面所有的select,同样依赖于外部查询的结果集。
- PRIMARY:子查询中的最外层查询,注意并不是主键查询。
- SIMPLE:除子查询或者union之外的其他查询。
- SUBQUERY:子查询内层查询的第一个select,结果不依赖于外部查询的结果集。
- UNCACHETABLE SUBQUERY:结果集无法缓存的子查询。
- UNION:union语句中第二个select开始后面的所有select,第一个select为primary。
- UNION RESULT:union中的合并结果。
table:显示这一步所访问的数据库中的表的名称。
type:告诉我们队表使用的访问方式,主要包含如下几种类型。
- all:全表扫描。
- const:读常量,最多只会有一条记录匹配,由于是常量,实际上只须要读一次。
- eq_ref:最多只会有一条匹配结果,一般是通过主键或唯一键索引来访问。
- fulltext:进行全文索引检索。
- index:全索引扫描。
- index_merge:查询中同时使用两个(或更多)索引,然后对索引结果进行合并,再读取表数据。
- index_subquery:子查询中的返回结果字段组合是一个索引(或索引组合),但不是一个主键或唯一索引。
- rang:索引范围扫描。
- ref:join语句中呗驱动表索引引用的查询。
- ref_or_null:与ref的唯一区别就是在使用索引引用的查询之外再增加一个空值的查询。
- system:系统表,表中只有一行数据。
- unique_subquery:子查询中的返回结果字段组合是主键或者唯一约束。
Possible_keys:该查询可以利用的索引。如果没有任何索引可以使用,就是显示成null,这项内容对优化索引时的调整非常重要。
key: MySQL Query Optimizer 从possible_keys中选择使用的索引。
key_len:被选中使用索引的索引键长度。
ref:列出是通过常量(const),还是某个表的某个字段(如果是jion)来过了(通过key)的。
rows:MySQL Query Optimizer 通过系统收集的统计信息估算出来的结果集记录条数。
extra:查询中每一步实现的额外细节信息,主要会有以下内容
distinct:查找distinct值,当mysql找到第一条匹配的结果时,将停止该值的查询,转为后面其他值的查询。
full scan on null key: 子查询中的一种优化方式,主要在遇到无法通过索引访问null值的使用。
impossible where noticed after reading const tables:MySQL Query Optimizer 通过收集到的统计信息判断出不可能存在结果。
no tables:query语句中使用from dual 或不包含任何from子句。
not exists:在某些左连接中,MySQL Query Optimizer通过改变原有的Query的组成而使用的优化方法,可以部分减少数据访问次数。
range checked for each record (index map:N):通过MySql官方手册的描述,当MySQL Query Optimizer没有发现好的可以使用的索引时,如果发现前面表的列值已知,部分索引可以使用。对前面表的每个行组合,MySql检查是否可以使用 range 或index_merge访问方法来索引行。
select tables optimized away:当我们使用某些聚合函数来访问存在的索引的某个字段时,MySQL Query Optimizer会通过索引直接一次定位到所需的数据行完成整个查询,当然,前提是在Query中不能有group by操作。
using filesort:当Query中包含order by操作,而且无法利用索引完成排序操作的时候,MySQL Query Optimizer不得不选择相应的排序算法来实现。
using index:所需数据只需在index即可全部获得,不需要在到表中取数据。
using index for group-by:数据访问和using index一样,所需数据只须要读取索引,当Query中使用group by 或 distinct子句时,如果分组字段也在索引中,信息就会显示这个。
using temporary:当MySQL在某些操作中必须使用临时表时,在extra信息中就会出现这个。主要常见于group by 和order by等操作中。
using where:如果不读取表的所有数据,或不是仅仅通过索引就可以获取所有须要的数据,则会出现using where信息。
using where with pushed condition:这是一个仅仅在NDBCluster存储引擎中才会出现的信息,而且还需要通过打开condition pushdown优化功能才可能被使用。控制参数为 engine_condition_pushdown
mysql语句查询时间检测的更多相关文章
- Thinkphp用exp表达式执行mysql语句,查询某字段不为空is not null,自动增值
Thinkphp用exp表达式执行mysql语句,查询某字段不为空is not null,自动增值 Thinkphp 的文档经常不够完整的表达MYSQL的各种组合,is not null在thinkp ...
- MySQL中查询时间最大的一条记录
在项目中要查询用户最近登录的一条记录的 ip 直接写如下 SQL: SELECT ip,MAX(act_time) FROM users_login GROUP BY login_id; 但是这样是取 ...
- mysql语句查询练习
1.创建students表mysql> create table ...
- mysql 慢查询时间
只有当一个query执行时间(不包括锁等待的时间)>long_query_time的时候,才会判定会slow log: 但是判定为slow log之后,输出包括Query_time(执行时间+锁 ...
- 小安,今天学会了MySQL中查询时间的方法哦
- mysql语句查询:查询距离某个日期10天的数据
select * from table where state = '1' and DATE_SUB(CURDATE(), INTERVAL 10 DAY) <= begin_time
- Linux下MySQL慢查询分析mysqlsla安装使用
说明: 操作系统:CentOS 5.X 64位 MySQL版本:mysql-5.5.35 MySQL配置文件:/etc/my.cnf MySQL 数据库存放目录:/data/mysql 实现目的:开启 ...
- Mysql慢查询操作梳理
Mysql慢查询解释MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询 ...
- Mysql 慢查询设置
Mysql慢查询设置 分析MySQL语句查询性能的方法除了使用 EXPLAIN 输出执行计划,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”. === ...
随机推荐
- linux服务器---安装samba
安装samba 1.检测samba是否安装,如果没有,那么可以使用yum来安装.至少需要安装3个软件:samba,samba-client.samba-common [root@localhost p ...
- 什么是公网IP、内网IP和NAT转换?
搞网络通信应用开发的程序员,可能会经常听到外网IP(即互联网IP地址)和内网IP(即局域网IP地址),但他们的区别是什么? 1.引言 搞网络通信应用开发的程序员,可能会经常听到外网IP(即互联网IP地 ...
- 5G频谱到底有多值钱?
继9月召开5G峰会并发布“5GFAST”战略后,美国于当地时间11月14日正式启动5G频谱拍卖.“这些频谱对于部署5G服务和应用程序至关重要,而我们并没有就此止步.”美国联邦通信委员会(FCC)主席A ...
- JDBC批量插入数据优化,使用addBatch和executeBatch
JDBC批量插入数据优化,使用addBatch和executeBatch SQL的批量插入的问题,如果来个for循环,执行上万次,肯定会很慢,那么,如何去优化呢? 解决方案:用 preparedSta ...
- QT中VideoProbe的简介和实现
一.遇到问题 在Android机上使用QT进行图像处理程序设计的时候,遇到的一个比较明显的问题就是图片采集的问题----摄像头获得是实时的视频,如果我们想从中动态地截获图片,并且转换成M ...
- 20145335郝昊《网络攻防》Exp4 Msf基础
20145335郝昊<网络攻防>Exp4 Msf基础 实验内容 掌握metasploit的基本应用方式,掌握常用的三种攻击方式的思路. 一个主动攻击,如ms08_067; 一个针对浏览器的 ...
- git分支 远程协作
创建文件mkdir ### cd ### git init 初始化 git config global user.name “username” git config global user.emia ...
- 【附8】zipkin
一.zipkin作用 全链路追踪工具(查看依赖关系) 查看每个接口.每个service的执行速度(定位问题发生点或者寻找性能瓶颈) 二.zipkin工作原理 创造一些追踪标识符(tracingId,s ...
- poj 8469 特殊密码锁
a:特殊密码锁 总时间限制: 1000ms 内存限制: 1024kB 描述 有一种特殊的二进制密码锁,由n个相连的按钮组成(n<30),按钮有凹/凸两种状态,用手按按钮会改变其状态. 然而让人头 ...
- [luogu2119]魔法阵 NOIP2016T4
很好的一道数学推导题 45分做法 $O(N^4)$暴力枚举四个材料 55分做法 从第一个约束条件可得到所有可行答案都是单调递增的,所以可以排序一遍,减少枚举量,可以拿到55分 100分做法 首先可以发 ...