
oracle性能优化
文章平均质量分 81
Listen_Data
oracle 数据库高级工程师
展开
-
orale性能调优工具--EXPLAIN PLAN和DBMS_XPLAN
概述:有多种方法可用来找出哪些sql语句需要优化,转载 2014-11-09 11:27:26 · 679 阅读 · 0 评论 -
常见的执行计划步骤
1.表访问路径:TABLE ACCESS FULL zhim转载 2014-11-09 13:34:29 · 918 阅读 · 0 评论 -
需要优化的sql语句查询
查询前set serveroutput on size 1000000declare top25 number; text1 varchar2(4000); x number; len1 number; cursor c1 is select disk_reads, substr(sql_text, 1, 4000) from原创 2014-10-30 19:15:07 · 545 阅读 · 0 评论 -
10046事件和tkprof命令
在ORACLE数据库里,我们通常可以使用如下这些方法(包括但不限于)得到目标SQL的执行计划:1,explain plan2,DBMS_XPLAN包3,SQLPLUS中的AUTOTRACE开关4,10046事件5,10053事件6,AWR报告或者STATSPACK报告前面的四种方法比较普遍。 下面我来介绍下第四种即10046事原创 2014-11-25 09:40:20 · 693 阅读 · 0 评论 -
索引的使用(二
1.分区索引索引也可以像表分区结构那样来进行分区。有多种方法可以对索引进行分区。在分区表上可以创建局部或者全局索引。并且,有多种分区方案可选,如范围分区,散列分区,列表分区以及混合分区方案。自oracle数据库10g版本以来,也可以在非分区表上建立分区索引。1.1 局部索引局部分区索引使用LOCAL关键字来建立,其分区边界与表相同。简单来说,与每个表分区相联结的有一个索引分区。因为维护原创 2014-11-25 15:53:26 · 659 阅读 · 0 评论 -
表的访问方法
1.全扫描访问方法当对一个对象进行全扫描时,与该对象相关的所有数据块都必须取出并进行处理,以确定块中所有包含的数据行是否是你查询的所需要的。请记住Oracle必须将整个数据块读取到内存以取得这个块所存储的数据行的数据,因此,当发生全扫描时,实际上优化器(还有你)需要考虑两件事:必须读取多少个数据块以及每个数据块中有多少数据将被舍弃。此时此刻要理解的是,确定全扫描是否是正确选择并不仅仅基于查询将原创 2014-11-27 10:33:25 · 620 阅读 · 0 评论 -
表的联结方法
1.联结方法如果再你查询中有多张表,在优化器确定了每个表最恰当的访问方法之后,下一步就是确定将这些表联结起来的最佳方法以及最恰当的顺序。任何时候当在FROM子句中有多个表时,就需要进行联结。表之间的关系通过where子句中的一个条件来定义。如果没有指定任何条件,联结就会隐含地定义为一个表中每一行将与另一个表的所有行匹配,笛卡联结。联结发生在一对表或者数据行源之间。当FORM子句存在多张表时原创 2014-11-27 17:23:13 · 655 阅读 · 0 评论 -
索引的使用(一)
1.什么时候使用索引:原创 2014-11-25 11:09:05 · 357 阅读 · 0 评论