mysql如何执行计划

56次阅读
没有评论

共计 1858 个字符,预计需要花费 5 分钟才能阅读完成。

丸趣 TV 小编给大家分享一下 mysql 如何执行计划,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

      使用 explain 关键字可以模拟优化器执行 SQL 查询语句,从而知道 MySQL 是如何处理 SQL 语句的过程,分析查询语句或是表结构的性能瓶颈。字段如下:
id、select_type、table、partitions、type、possible_keys、key、key_len、ref、rows、filtered、Extra

mysql explain select * from hvps where col8= 3G2

id:select 查询的序列号,包含一组数字,表示查询中执行 select 子句或操作表的顺序。
三种情况: 
1、id 相同:执行顺序由上至下。
2、id 不同:如果包含子查询,id 值越大优先级越高,越先被执行。

select_type:查询类型,用于区分普通查询、联合查询、子查询等复杂的查询
1、SIMPLE:简单的 select 查询,查询中不包含子查询或者 union
2、PRIMARY:查询中包含任何复杂的子部分,最外层查询则被标记为 primary
3、SUBQUERY:在 select 或 where 列表中包含了子查询
4、DERIVED:在 from 列表中包含的子查询被标记为 derived(衍生),mysql 或递归执行这些子查询,把结果放在临时表
5、UNION:若第二个 select 出现在 union 之后,则被标记为 union;若 union 包含在 from 子句的子查询中,外层 select 将被标记为 derived
6、UNION RESULT:从 union 表获取结果的 select

table:表名

partitions:

type:访问类型,sql 查询优化中一个很重要的指标,结果值从好到坏依次是:
system const eq_ref ref fulltext ref_or_null index_merge unique_subquery index_subquery range index ALL
好的 sql 查询至少达到 range 级别,最好能达到 ref
1、system:表只有一行记录(等于系统表),这是 const 类型的特例,平时不会出现,可以忽略不计。
2、const:表示通过索引一次就找到了,const 用于比较 primary key 或者 unique 索引。因为只需匹配一行数据,所有很快。如果将主键置于 where 列表中,mysql 就能将该查询转换为一个 const。
3、eq_ref:唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配。常见于主键或唯一索引扫描。
4、ref:非唯一性索引扫描,返回匹配某个单独值的所有行。本质是也是一种索引访问,它返回所有匹配某个单独值的行,然而他可能会找到多个符合条件的行,所以它应该属于查找和扫描的混合体。
5、range:只检索给定范围的行,使用一个索引来选择行。key 列显示使用了那个索引。一般就是在 where 语句中出现了 bettween、、、in 等的查询。这种索引列上的范围扫描比全索引扫描要好。只需要开始于某个点,结束于另一个点,不用扫描全部索引。
6、index:Full Index Scan,index 与 ALL 区别为 index 类型只遍历索引树。这通常为 ALL 块,应为索引文件通常比数据文件小。(Index 与 ALL 虽然都是读全表,但 index 是从索引中读取,而 ALL 是从硬盘读取)。
7、ALL:Full Table Scan,遍历全表以找到匹配的行。

possible_keys:查询涉及到的字段上存在索引,则该索引将被列出,但不一定被查询实际使用。

key:实际使用的索引,如果为 NULL,则没有使用索引。 
查询中如果使用了覆盖索引,则该索引仅出现在 key 列表中。

key_len:表示索引中使用的字节数,查询中使用的索引的长度(最大可能长度),并非实际使用长度,理论上长度越短越好。
key_len 是根据表定义计算而得的,不是通过表内检索出的。

ref:显示索引的那一列被使用了,如果可能,是一个常量 const。

rows:根据表统计信息及索引选用情况,大致估算出找到所需的记录所需要读取的行数。

filtered:

Extra:不适合在其他字段中显示,但是十分重要的额外信息。

以上是“mysql 如何执行计划”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-27发表,共计1858字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)