- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
/ggjucheng/archive/2012/11/11/2765237.htmlMySQL执行计划解读1、id如果相同,可以认为是一组,从上往下顺序执行;在所有组中,id值越大,优先级越高,越先执行Explain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信息?id包含一组数字,表示查询中执行select子句或操作表的顺序?id相同,执行顺序由上至下?如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行?id如果相同,可以认为是一组,从上往下顺序执行;在所有组中,id值越大,优先级越高,越先执行?select_type?表示查询中每个select子句的类型(简单 OR复杂)?a.SIMPLE:查询中不包含子查询或者UNIONb.查询中若包含任何复杂的子部分,最外层查询则被标记为:PRIMARYc.在SELECT或WHERE列表中包含了子查询,该子查询被标记为:SUBQUERYd.在FROM列表中包含的子查询被标记为:DERIVED(衍生)e.若第二个SELECT出现在UNION之后,则被标记为UNION;若UNION包含在? FROM子句的子查询中,外层SELECT将被标记为:DERIVEDf.从UNION表获取结果的SELECT被标记为:UNION RESULT?type?表示MySQL在表中找到所需行的方式,又称“访问类型”,常见类型如下:?由左至右,由最差到最好?a.ALL:Full Table Scan, MySQL将遍历全表以找到匹配的行?b.index:Full Index Scan,index与ALL区别为index类型只遍历索引树?c.range:索引范围扫描,对索引的扫描开始于某一点,返回匹配值域的行,常见于between、、等的查询?range访问类型的不同形式的索引访问性能差异?d.ref:非唯一性索引扫描,返回匹配某个单独值的所有行。常见于使用非唯一索引即唯一索引的非唯一前缀进行的查找------------组合索引??----思考: 当使用count()的时候,对列值的选择,的重要性,注意尽量选择索引字段,进行操作。??e.eq_ref:唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配。常见于主键或唯一索引扫描?f.const、system:当MySQL对查询某部分进行优化,并转换为一个常量时,使用这些类型访问。比如将主键置于where列表中,MySQL就能将该查询转换为一个常量---------mysql优化器。--可以作为:sql优化参考的处理方式system是const类型的特例,当查询的表只有一行的情况下, 使用system?----思考:::::详细了解一下,,,,,关于const select_type 的query 方式。?g.NULL:MySQL在优化过程中分解语句,执行时甚至不用访问表或索引------mysql优化器。 这种方式,速度最快。?思考:::详细了解一下,,,关于null 方式。?possible_keys?指出MySQL能使用哪个索引在表中找到行,查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询使用?key显示MySQL在查询中实际使用的索引,若没有使用索引,显示为NULLTIPS:查询中若使用了覆盖索引,则该索引仅出现在key列表中?key_len表示索引中使用的字节数,可通过该列计算查询中使用的索引的长度---------------------应该是查了多少行 索引行的意思吧??????key_len显示的值为索引字段的最大可能长度,并非实际使用长度,即key_len是根据表定义计算而得,不是通过表内检索出的-------原来是 说(用来描述),索引字段的长度?ref表示上述表的连接匹配条件,即哪些列或常量,,,被用于查找索引列上的值----关于表关联 的参数?本例中,由key_len可知t1表的idx_col1_col2被充分使用,col1匹配t2表的col1,col2匹配了一个常量,即 ’ac’ ------------const为常量的意思。。。。??rows表示MySQL根据表统计信息及索引选用情况,估算的找到所需的记录所需要读取的行数-----------优化内容。。。。??Extra包含不适合在其他列中显示但十分重要的额外信息?a.Using index?该值表示相应的select操作中使用了覆盖索引(Covering Index)
您可能关注的文档
- Mayfield头部固定及牵开系统安装说明.ppt
- MG03 四齿辊破碎机技术规范书(设计院).doc
- MHTJ-10标隧道二衬背后脱空处理方案.doc
- Michael C. Mitchell:主题公园的规划和主题化.docx
- Microsoft Office Word 的键盘快捷键.docx
- MEC系统操作说明.pptx
- MCU视频会议操作手册.doc
- MILD无焰燃烧.ppt
- mill-std-105E 讲义.ppt
- MIS实验报告范文.doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)