请问,mysql的执行计划的执行列代表什么意思

请问,mysql的执行计划的执行列代表什么意思,第1张

Id:包含一组数字,表示查询中执行select子句或 *** 作表的顺序;

              执行顺序从大到小执行;

              当id值一样的时候,执行顺序由上往下。

        Select_type:表示查询中每个select子句的类型(简单OR复杂),有以下几种:

SIMPLE:查询中不包含子查询或者UNION。

PRIMARY:查询中若包含任何复杂的子部分,最外层查询则被标记为PRIMARY。

SUBQUERY:在SELECT或WHERE列表中包含了子查询,该子查询被标记为SUBQUERY。

DERIVED:在FROM列表中包含的子查询被标记为DERIVED(衍生)。

若第二个SELECT出现在UNION之后,则被标记为UNION。

若UNION包含在FROM子句的子查询中,外层SELECT将被标记为:DERIVED。

从UNION表获取结果的SELECT被标记为:UNION RESULT。

        Type:表示MySQL在表中找到所需行的方式,又称“访问类型”,常见有以下几种:

ALL:Full Table Scan, MySQL将进行全表扫描。 index:Full Index Scan,index与ALL区别为index类型只遍历索引树。

range:range Index Scan,对索引的扫描开始于某一点,返回匹配值域的行,常见于between、<、>等的查询。

ref:非唯一性索引扫描,返回匹配摸个单独值的所有行。常见于使用非唯一索引或唯一索引的非唯一前缀进行的查找。

eq_ref:唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配。常见于主键或唯一索引扫描。

const、system:当MySQL对查询某部分进行优化,并转换为一个常量时,使用这些类型访问。如将主键置于where列表中,MySQL就能将该查询转换为一个常量。

NULL:MySQL在优化过程中分解语句,执行时甚至不用访问表或索引。

       possible_keys:指出MySQL能使用哪个索引在表中找到行,查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询使用。

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

       key_len:表示索引中使用的字节数,可通过该列计算查询中使用的索引的长度。

       ref:表示上述表的连接匹配条件,即那些列或常量被用于查找索引列上的值。

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

       Extra:包含不适合在其他列中显示但十分重要的额外信息。

首先show index from user指显示出user这个表中的索引

table : 表的名称

Non_unique : 如果该列索引中不包括重复的值则为0 否则为1

Key_name : 索引名称,如果是主键的话 则为PRIMARY

Seq_in_index : 索引中序列的序列号,从1开始,如果是组合索引 那么按照字段在建立索引时的顺序排列 如 ('c1', 'c2', 'c3') 那么 分别为 1, 2, 3

Column_name : 列的名称

Collation : 列以什么方式存储在索引中。在MySQL中,有值‘A’(升序)或NULL(无分序)

Cardinality : 索引中唯一值的数目的估计值,通过运行 ANALYZE TABLE or myisamchk -a 来更新,基数根据被存储为整数的统计数据来计数,所以对于小表该值没必要太过于精确,而对于大数据量的表来说,改值越大当进行联合时,MySQL使用该索引的机 会就越大。

Sub_part : 索引的长度,如果是部分被编入索引 则该值表示索引的长度 ,如果是整列被编入索引则为null,例如name_Index和school_Index 两个索引,比较一下上面两个索引创建时候的区别

Packed : 指示关键字如何被压缩。如果没有被压缩,则为NULL

Null : 如果该列的值有NULL,则是YES 否则为NO..

Index_type : 所用索引方法(BTREE, FULLTEXT, HASH, RTREE)

Commnet : 关于在其列中没有描述的索引的信息

Index_comment : 为索引创建时提供了一个注释属性的索引的任何评论

Mysql中的序列主要用于主键,主键是递增的字段,不可重复。

Mysql与Oracle不同的是,它不支持原生态的sequence,需要用表和函数的组合来实现类似序列的功能。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8762749.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存