ITPub博客

首页 > 数据库 > Oracle > 深入理解Oracle索引(16):聚簇因子

深入理解Oracle索引(16):聚簇因子

原创 Oracle 作者:幕南风 时间:2014-07-03 14:03:19 0 删除 编辑
     它的定义:
     
     根据索引的值指示表中行的有序程度、通知 CBO 关于表的行和索引的同步情况
     ● 该值与块数相近、表示相同的数据存放得比较集中
        

        


        
     ● 该值与行数相近、表示表中行的顺序与索引的顺序不同
        

        


        
     它的作用:
     
     ● 表相对于索引的有序程度
     ● 通过索引读取整个表时对表执行的逻辑I/O次数

     
     

     它的查询:


hr@ORCL> ed
Wrote file afiedt.buf

  1  select a.index_name,b.num_rows,
  2         b.blocks,a.clustering_factor
  3    from user_indexes a,user_tables b
  4   where index_name in (\'JOB_ID_PK\',\'DEPT_ID_PK\') and
  5*        a.table_name=b.table_name
  6  
hr@ORCL> /

INDEX_NAME                       NUM_ROWS     BLOCKS CLUSTERING_FACTOR
------------------------------ ---------- ---------- -----------------
DEPT_ID_PK                             27          5                 1
JOB_ID_PK                              19          5                 1


     它的意义:
     
     索引并不一定总是合适的访问方法、如果力图重建表来使索引有一个好的聚簇因子、那只是浪费时间

<!-- Baidu Button BEGIN -->

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26515977/viewspace-1208151/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 深入理解Oracle索引(15):日期转换函数的格式参数大小写规则对函数索引的影响
下一篇: 高端洋气上档次的终端控--tmux
请登录后发表评论 登录
全部评论
腾讯数据库工程师

注册时间:2012-05-10

最新文章