Clustering Factor的概念

Clustering Factor的概念

ID:38858142

大小:27.35 KB

页数:7页

时间:2019-06-20

Clustering Factor的概念_第1页
Clustering Factor的概念_第2页
Clustering Factor的概念_第3页
Clustering Factor的概念_第4页
Clustering Factor的概念_第5页
资源描述:

《Clustering Factor的概念》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ClusteringFactor的概念作者:killkill, 出处:IT专家网论坛, 责任编辑:陈子琪, 2009-10-1107:00  近日在看《Oracle9i&10g编程艺术:深入数据库体系结构》这本书的时候,发现一个叫做ClusteringFactor的概念,该因子用于反映利用索引进行区间扫描的成本,说得可能有点抽象,我们做一个有趣的实验说明一下吧:  近日在看《Oracle9i&10g编程艺术:深入数据库体系结构》这本书的时候,发现一个叫做ClusteringFactor的概念,该因子用于反

2、映利用索引进行区间扫描的成本,说得可能有点抽象,我们做一个有趣的实验说明一下吧:  第一步,在Oracle中建立一个表Source,该表很简单,就两个字段,脚本如下:  create table Source  (  x int ,  y int  );  第二步,向Source里面插入100万条记录,其中x从1到1000000中按顺序取值,而y则是以随机数。  begin  for i in 1 .. 1000000  loop  insert into source(x,y) values ( i ,

3、 to_char(dbms_random.random,'99999999999999999') );  end loop;  end;  commit;  第三步,基于Source表的数据,再创建两张表tab01、tab02,并为这两个表的x字段添加索引,最后分析统计一下信息。  建表语句如下:  create table tab01 as select * from source;  create table tab02 as select * from source order by y;  cre

4、ate index idx01 on tab01(x);  create index idx02 on tab02(x);  begin  dbms_stats.gather_table_stats( user , 'tab01' , cascade=>true );  dbms_stats.gather_table_stats( user , 'tab02' , cascade=>true );  end;  第四步,运行两个查询语句(将Autotrace打开)。  select avg(y/(x+1)

5、) from tab01 where x between 10000 and 30000;  select avg(y/(x+1)) from tab02 where x between 10000 and 30000;  这两个查询查询非常简单,执行的速度也很快,我在普通PC机中的虚拟机(有点拗口)上面执行用了不到1秒就搞定了。  但是,这两个查询的执行计划,还有consistentgets的数字是不一样的。第一个查询:  game@ora10g(oracle01) SQL> select avg(y/

6、(x+1)) from tab01 where x between 10000 and 30000;  Elapsed: 00:00:00.02  --------------------------------------------------------------------------------------  

7、 Id  

8、 Operation                    

9、 Name  

10、 Rows  

11、 Bytes 

12、 Cost (%CPU)

13、 Time     

14、  -----

15、---------------------------------------------------------------------------------  

16、   0 

17、 SELECT STATEMENT             

18、       

19、     1 

20、    12 

21、   143   (1)

22、 00:00:02 

23、  

24、   1 

25、  SORT AGGREGATE              

26、       

27、     1 

28、    12 

29、            

30、         

31、 

32、  

33、   2 

34、   TABLE ACCESS BY INDEX ROWID

35、 TAB01 

36、 19971 

37、   234K

38、   143   (1)

39、 00:00:02 

40、  

41、*  3 

42、    INDEX RANGE SCAN          

43、 IDX01 

44、 20005 

45、       

46、    48   (3)

47、 00:00:01 

48、 **********  ------------------------

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

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

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