mysqlexplain-MySQL执行计划解读.ppt

mysqlexplain-MySQL执行计划解读.ppt

ID:51992203

大小:358.50 KB

页数:32页

时间:2020-03-27

mysqlexplain-MySQL执行计划解读.ppt_第1页
mysqlexplain-MySQL执行计划解读.ppt_第2页
mysqlexplain-MySQL执行计划解读.ppt_第3页
mysqlexplain-MySQL执行计划解读.ppt_第4页
mysqlexplain-MySQL执行计划解读.ppt_第5页
资源描述:

《mysqlexplain-MySQL执行计划解读.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MySQL执行计划解读胡中泉Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.纲要■MySQL执行计划调用方式■执行计划包含的信息■执行计划显示内容解读■MySQL执行计划的局限■Q&AEvaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.通过执行计划可以了解什么Evaluationon

2、ly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.MySQL执行计划调用方式EXPLAINSELECT……变体:1.EXPLAINEXTENDEDSELECT……将执行计划“反编译”成SELECT语句,运行SHOWWARNINGS可得到被MySQL优化器优化后的查询语句2.EXPLAINPARTITIONSSELECT……用于分区表的EXPLAINEvaluationonly.CreatedwithAspose.Slidesfor.NET3.5Client

3、Profile5.2.0.0.Copyright2004-2011AsposePtyLtd.执行计划包含的信息id:包含一组数字,表示查询中执行select子句或操作表的顺序e.g.id相同,执行顺序由上至下Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.e.g.如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5Clie

4、ntProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.e.g.id如果相同,可以认为是一组,从上往下顺序执行;在所有组中,id值越大,优先级越高,越先执行Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.select_type表示查询中每个select子句的类型(简单OR复杂)SIMPLE:查询中不包含子查询或者UNION查询中若包含任何复杂的子部分,最外层查询则被标记为:PRIMARY在S

5、ELECT或WHERE列表中包含了子查询,该子查询被标记为:SUBQUERY在FROM列表中包含的子查询被标记为:DERIVED(衍生)若第二个SELECT出现在UNION之后,则被标记为UNION;若UNION包含在FROM子句的子查询中,外层SELECT将被标记为:DERIVED从UNION表获取结果的SELECT被标记为:UNIONRESULTEvaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.e.g.第一行:id列为1,表示第

6、一个select,select_type列的primary表示该查询为外层查询,table列被标记为,表示查询结果来自一个衍生表,其中3代表该查询衍生自第三个select查询,即id为3的select。第二行:id为3,表示该查询的执行次序为2(4→3),是整个查询中第三个select的一部分。因查询包含在from中,所以为derived。第三行:select列表中的子查询,select_type为subquery,为整个查询中的第二个select。第四行:select_type为union,说明第四个select是union里的第二个select,最先执行。第

7、五行:代表从union的临时表中读取行的阶段,table列的表示用第一个和第四个select的结果进行union操作。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.type表示MySQL在表中找到所需行的方式,又称“访问类型”,常见类型如下:由左至右,由最差到最好Evaluationonly.C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。