oracle 聚簇因子的一些理解
来源:互联网 发布:淘宝卖家视频怎么上传 编辑:程序博客网 时间:2024/06/06 02:07
--查看t2表行数据库分布
select id,dbms_rowid.rowid_relative_fno(rowid)||'_'||dbms_rowid.rowid_block_number(rowid) location from t2 order by location,id;
--索引统计收集
exec dbms_stats.gather_table_stats(ownname=>'SYS',tabname=>'T2',method_opt=>'for all columns size auto',cascade=>true,
estimate_percent=>100);
----查看索引集群因子;
select * from dba_indexes where table_name=upper('t1');
select table_name, owner,num_rows from dba_tables where table_name in ('T1', 'T2')
理想情况集群因子数大小等于表数据快数;
糟糕情况集群因子数大小等于表数据行数;意味着每通过索引访问一次数据就要有一次io获取一个block 来获取对应数据行;
高效索引是一个索引快里对应的数据行已经在第一次访问时就已经被加载到buffer pool 中,当访问索引中第二行数据时,
直接读buffer pool 中的db block即可。不需要额外的IO。
聚簇因子值大小对cbo判断是否走相关的索引起着至关重要的作用。
聚簇因子描述数据在表中的随机分布程度。
---手动修改集群因子
exec dbms_stats.set_index_stats(ownname=>'SYS',indname=>'IDX_T1',clstfct=>2000000000,no_invalidate=>false)
select id,dbms_rowid.rowid_relative_fno(rowid)||'_'||dbms_rowid.rowid_block_number(rowid) location from t2 order by location,id;
--索引统计收集
exec dbms_stats.gather_table_stats(ownname=>'SYS',tabname=>'T2',method_opt=>'for all columns size auto',cascade=>true,
estimate_percent=>100);
----查看索引集群因子;
select * from dba_indexes where table_name=upper('t1');
select table_name, owner,num_rows from dba_tables where table_name in ('T1', 'T2')
理想情况集群因子数大小等于表数据快数;
糟糕情况集群因子数大小等于表数据行数;意味着每通过索引访问一次数据就要有一次io获取一个block 来获取对应数据行;
高效索引是一个索引快里对应的数据行已经在第一次访问时就已经被加载到buffer pool 中,当访问索引中第二行数据时,
直接读buffer pool 中的db block即可。不需要额外的IO。
聚簇因子值大小对cbo判断是否走相关的索引起着至关重要的作用。
聚簇因子描述数据在表中的随机分布程度。
---手动修改集群因子
exec dbms_stats.set_index_stats(ownname=>'SYS',indname=>'IDX_T1',clstfct=>2000000000,no_invalidate=>false)
1 0
- oracle 聚簇因子的一些理解
- 深入理解Oracle索引(16):聚簇因子
- ORACLE聚簇因子
- Oracle 聚簇因子
- oracle 聚簇因子对查询性能的影响
- Oracle indexclustering factor 索引聚簇因子
- Oracle 聚簇因子(Clustering factor)
- Oracle 聚簇因子(Clustering factor)
- Oracle 聚簇因子(Clustering factor)
- Oracle聚簇因子(clustering factor)
- Oracle 聚簇因子(Clustering factor)
- Oracle 聚簇因子概念及实验
- 对R因子的理解
- 一些刊物的影响因子
- 一些期刊的影响因子
- 一些期刊的影响因子
- 【Oracle】-【体系结构-LGWR】-LGWR的一些理解
- 对于因子和阶乘问题的理解
- 如何在PowerBuilder与DLL之间传递参数
- 自定义EditText编辑框
- 不同的浏览器都能显示好看的字体
- APP测试体系
- 百度地图基本地图和定位
- oracle 聚簇因子的一些理解
- 自定义ListView,实现下拉刷新,上拉加载
- Android中 File存储
- Pull解析网络请求文件
- Android 点击实现打电话
- 冒泡排序
- java集合复习1
- Lambda表达式注意事项
- Tomcat 配置SSL,以及Tomcat CA证书制作和安装