分享更有价值
被信任是一种快乐

mysql中执行计划索引的示例分析

文章页正文上

小编给大家分享一下mysql中执行计划索引的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先执行计划包含的信息:id, select_type, table, partitions, type, possible_keys, key, key_len, ref, rows, filtered, Extraidselect 查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序存在三种情况:a) id相同,表示表(table字段)执行顺序从上到上b) id不同,如果是子查询,id越大表执行的优先级越高c) id有相同也有不同,id相同,可认为是同一组,从上至下顺序执行,所有组中id越大执行优先级越高select_type主要有六种
SIMPLE 简单查询,不包括自查询及unionPRIMAY 查询中包含任何复杂的子部分的最外层查询的标记SUBQUERY 在select或where子句列表中包含自查询DERIVED 在from列表中包括的子查询标记为derived(衍生)mysql递归查询这些子查询并放在临时表里UNION 如果第二个select出现在union之后则标记为union, 如果union包含在from子句的子查询中,外层的select标记为derivedUNION RESULT union结果的合并table对应的表type访问类型效率 system>const>eq_ref>ref>fulltext>ref_or_null>index_merge>unique_subquery>index_subquery>range>index>ALL主要使用到的:system>const>eq_ref>ref>range>index>ALL
system 表只有一行记录(系统表)const 索引常量eq_ref 唯一性索引扫描ref 非唯一性索引扫描range 范围索引扫描 (索引列使用 between in等范围限定)
index 全索引扫描
ALL 全表扫描possible_keys查询涉及到的字段上存在的索引一个或多个(可能用到的,但不一定会使用)keys实际使用的索引
key_len索引使用的字节数,可通过该列计算查询中使用索引的长度,同样查询结果条件下(不损失精度的条件下),长度越小越好显示的值为索引的最大可能长度,非实际长度,即key_len通过表定义计算所得非表内检索值ref显示索引用到的列(或用到的是常量) 例 db.table.col ,constrows根据表统计信息及索引选用情况,大致估算出找到所需的记录需要读取的行数Extra其他信息1、Using filesort 使用外部的索引排序(文件排序),而不是按照索引的排序进行读取
例如使用复合索引的表,查询排序时只使用了复合索引的其中一列,可能会造成文件排序。需尽量避免的情况2、Using temporary 使用了临时表保存中间结果,常见于order by 及group免费主机域名 by消耗资源,需避免的情况order by 及group by 语句中使用覆盖索引3、Using index使用的覆盖索引,避免访问表的数据行
同时出现using where,表示索引用来查询索引键值的查找(如查询结果中的列被索引列覆盖)如果没有出现using where,表示索引直接用来读取数据,不执行查找动作*覆盖索引(Covering index)select 的数据列只从索引中获得,不必查找数据行
4、Using where5、Using join buffer使用了连接缓存6、Impossible wherewhere 子句结果false7、select table optimized away
在没有group by子句的情况下,基于索引优化MIN/MAX操作或者对于MyISAM 存储引擎优化COUNT(*) 操作,不必等到执行阶段再进行计算,查询执行接话生成阶段即可完成优化8、distinct优化distinct操作,在找到第免费主机域名一匹配的元组后即停止找同样值的动作以上是“mysql中执行计划索引的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注云技术行业资讯频道!

相关推荐: mysql怎么备份数据

这篇文章主要讲解了“mysql怎么备份数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql怎么备份数据”吧!感谢各位的阅读,以上就是“mysql怎么备份数据”的内容了,经过本文的学习后,相信大家对mys…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册