加入收藏 | 设为首页 | 会员中心 | 我要投稿 漯河站长网 (https://www.0395zz.cn/)- 云服务器、混合云存储、网络、内容创作、云渲染!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

一键查看Java字节码以及其他类信息

发布时间:2021-02-10 10:35:19 所属栏目:传媒 来源:互联网
导读:.explain partitions 相比 explain 多了个 partitions 字段,如果查询是基于分区表的话,会显示查询将访问的分区。 Explain中的列 接下来我们将展示 explain 中每个列的信息。 id 列 id 列的编号是 select 的序列号,有几个 select 就有几个 id,并且id的顺

.explain partitions

相比 explain 多了个 partitions 字段,如果查询是基于分区表的话,会显示查询将访问的分区。

Explain中的列
接下来我们将展示 explain 中每个列的信息。

id 列
id 列的编号是 select 的序列号,有几个 select 就有几个 id,并且id的顺序是按 select 出现的顺序递增的。id列越大执行优先级越高,id相同则从上往下执行,id为 NULL 最后执行。

select_type 列
select_type 表示对应行是简单还是复杂的查询。

  • simple :简单查询。查询不包含子查询和union

查询中的每个表会输出一行,如果有两个表通过join连接查询,那么会输出两行。每一列具体的说明在后面进行说明。

Explain 两个变种

1.explain extended

会在 explain 的基础上额外提供一些查询优化的信息。紧随其后通过 show warnings 命令可以得到优化后的查询语句,从而看出优化器优化了什么。额外还有 filtered 列,是一个半分比的值,rows * filtered/100 可以估算出将要和 explain 中前一个表进行连接的行数(前一个表指 explain 中的id值比当前表id值小的表)。
 

注意:

 1. 如何打开慢查询 : SET GLOBAL slow_query_log = ON;

2. 将默认时间改为1S: SET GLOBAL long_query_time = 1;

(设置完需要重新连接数据库,PS:仅在这里改的话,当再次重启数据库服务时,所有设置又会自动恢复成默认值,永久改变需去my.ini中改)

SQL语句优化-Explain工具
使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL。

注意:如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中

Explain分析示例

 

(编辑:漯河站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读