1 / 39
文档名称:

Oracle执行计划详细解读专业知识讲座.ppt

格式:ppt   大小:800KB   页数:39页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Oracle执行计划详细解读专业知识讲座.ppt

上传人:业精于勤 2020/7/14 文件大小:800 KB

下载得到文件列表

Oracle执行计划详细解读专业知识讲座.ppt

相关文档

文档介绍

文档介绍:SQL执行过程1,解析SQL2,执行3,显示结果集4,转换字段数据检查安全性检查SQL语法查询重新书写创建执行计划捆绑执行计划执行执行计划读取结果集执行计划执行计划:Oracle内部的机器级代码,决定如何访问存储器,得到需要的结果集。执行计划的主要内容:访问方式,访问顺序。(解释)(自动跟踪):explainplansetSTATEMENT_ID='testplan'ForSelect…..(Select,insert,update等数据操作语句均可)基本使用方式:SQL>setautotraceon;(SQLPLUS中使用)准备:创建Plan_table表createtableplan_table(statement_idvarchar2(30),timestampdate,remarksvarchar2(80),operationvarchar2(30),optionsvarchar2(30),object_nodevarchar2(128),object_ownervarchar2(30),object_namevarchar2(30),object_instanceinteger,object_typevarchar2(30),optimizervarchar2(255),search_columnsinteger,idinteger,parent_idinteger,positioninteger,costinteger,cardinalityinteger,bytesinteger,other_tagvarchar2(255),partition_startvarchar2(255),partition_stopvarchar2(255),partition_idinteger,otherlong,distributionvarchar2(30));AUTOTRACESQL>setautotraceon;SQL>select*fromdual;D-XExecutionPlan----------------------------------------------------------0SELECTSTATEMENTOptimizer=ESS(FULL)OF'DUAL'Statistics----------------------------------------------------------roundtripsto/fromclient0sorts(memory)0sorts(disk)1rowsprocessedSQL>统计信息执行计划结果数据第一个执行计划对应SQL语句:select*fromdual;执行计划:怎样看执行计划执行计划其实是一棵树,层次最深的最先执行,层次相同,上面的先执行。显示时已经按照层次缩进,因此从最里面的看起。最后一组就是驱动表。例:驱动表selectcount(*)fromprm_adjustpricemain,=>='2004-04-18'(='N');表访问方式散列获取:全表扫描:ROWID访问:读取表的每一条记录,顺序地从第一个数据块开始知道结尾标志。ROWID包含记录的数据块号和数据块中的偏移量。因此它是获取一条记录的最快的方法。使用散列算法得到符号关键值的来确定记录所在的数据块。它能减少数据读入量,但是存在重新定位记录的问题,只能在静态表中使用。索引访问方式快速全索引扫描:索引扫描:从索引中读取一个或多个ROWID。索引值通常按照升序方式扫描。有些查询可以不扫描表只扫描索引就能得到期望的查询结果。所有查询字段都在索引中指定;查询返回大于索引所有记录数的10%;进行Count(*)操作。Oracle索引