网站建设工作室 需要营业执照吗,电子商务网站开发实务石道元,企业管理系统作用,wordpress怎么重置密码一. 执行计划返回信息详解①. 执行计划所含字段输出列含义id查询标识select_type查询类型table查询涉及的表partitions匹配到的分区信息type连接类型possible_keys可能选择的索引key实际使用的索引key_len实际使用的索引的长度ref和索引进行比较的列rows需要被检索的大致行数fi…一. 执行计划返回信息详解①. 执行计划所含字段输出列含义id查询标识select_type查询类型table查询涉及的表partitions匹配到的分区信息type连接类型possible_keys可能选择的索引key实际使用的索引key_len实际使用的索引的长度ref和索引进行比较的列rows需要被检索的大致行数filtered按表条件过滤的行百分比Extra额外信息②. id执行计划序列号可出现3种组合方式第一种id全部相同这时会从上至下依次执第二种部分id相同这时会按照id大小从大到小执行id相同的则会被认定为是一组执行计划同一组遵循第一种id全相同的顺序执行UNION RESULTUNION的结果第三种id全部不相同这时会按照id大小从大到小执行SIMPLE简单的select查询查询中不包含子查询或者UNIONPRIMARY查询中若包含任何复杂的子部分最外层查询则被标记为SUBQUERY在SELECT或WHERE列表中包含了子查询DERIVED在FROM列表中包含的子查询被标记为DERIVED(衍生)MYSQL会递归执行这些子查询把结果放在临时表里UNION若第二个SELECT出现在UNION之后则被标记为UNION若UNION包含在FROM子句的子查询中外层SELECT将被标记为DERIVEDUNION RESULT从UNION表获取结果的SELECT④. table查询涉及的表⑤. partitions由查询匹配记录的分区。非分区表为NULL链接类型说明system表只有一行MyISAM引擎。const常量连接表最多只有一行匹配通用用于主键或者唯一索引比较时eq_ref每次与之前的表合并行都只在该表读取一行这是除了systemconst之外最好的一种特点是使用而且索引的所有部分都参与join且索引是主键或非空唯一键的索引ref如果每次只匹配少数行那就是比较好的一种使用或可以是左覆盖索引或非主键或非唯一键fulltext全文搜索ref_or_null与ref类似但包括NULLindex_merge表示出现了索引合并优化(包括交集并集以及交集之间的并集)但不包括跨表和全文索引。这个比较复杂目前的理解是合并单表的范围索引扫描(如果成本估算比普通的range要更优的话)unique_subquery在in子查询中就是value in (select…)把形如select unique_key_column的子查询替换。PS所以不一定in子句中使用子查询就是低效的index_subquery同上但把形如”select non_unique_key_column“的子查询替换range常数值的范围index索引树扫描。a.当查询是索引覆盖的即所有数据均可从索引树获取的时候(Extra中有Using Index)b.以索引顺序从索引中查找数据行的全表扫描(无 Using Index)c.如果Extra中Using Index与Using Where同时出现的话则是利用索引查找键值的意思d.如单独出现则是用读索引来代替读行但不用于查找all全表扫描(full table scan)由上到下性能最好到最差⑦. possible_keys列出查询涉及到的字段的索引但不一定会被使用⑧. key实际使用的索引如果为NULL则没有使用索引⑨. key_len表示索引中使用的字节数可通过该列计算查询中使用的索引的长度在不损失精确性的情况下长度越短越好。key_len显示的值为索引字段的最大可能长度并非实际使用长度即key_len是根据表定义计算而得不是通过表内检索出的。⑩. ref和前方表连接的字段,const代表是常量值连接⑪. rows查询大致需要涉及读取的行数越少越好⑫. extra包含不适合在其他列中显式但十分重要的额外信息(暂不展开)