DBA_INDEXES.CLUSTERING_FACTOR 索引的群集因子初探
原創 轉載請註明出處
come from:http://space.itpub.net/?uid-7728585-action-viewspace-itemid-612691
先引出ORACLE WAIT INTERFACE中的原話:
In addition to tuning, it may also be worthwhile to check the index’s clustering factor if the execution plan calls fortable access by index rowid. The clustering factor of an index defines how ordered the rows are in the table. It affects the number of I/Os required for the whole operation. If the DBA_INDEXES.CLUSTERING_FACTOR of the index approaches the number of blocks in the table, then most of the rows in the table are ordered. This is desirable. However, if the clustering factor approaches the number of rows in the table, it means the rows in the table are randomly ordered. In this case, it is unlikely for the index entries in the same leaf block to point to rows in the same block, and thus it requires more I/Os to complete the operation. You can improve the index’s clustering factor by rebuilding the table so that rows are ordered according to the index key and rebuilding the index thereafter. What happens if the table has more than one index? Well, that is the downside. You can only cater to the most used index.
然後給出中文概念:
在索引的分析資料上clustering_factor是一個很重要的引數,表示的是索引和表之間的關係,因為,索引是按照一定的順序排列的,但是,對於表來說是按照一種heap的形式存放,每一行可能分佈在段上任何一個塊上,所以要是透過索引來查詢資料行的時候,就有可以一個索引塊對應多個,甚至全部表的塊,所以引入了clustering_factor這個引數來表示表上資料存放和索引之間的對應關係。這樣CBO就可以根據這個引數來判斷使用這個索引產生的cost是多少。
一般來說,如果這個表的排列是按照索引列的順序存放資料的話,這個引數就應該和資料表上的塊相類似。
然後做簡單的試驗證明:
1、試驗1
SQL> create table test10
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-671833/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DBA_INDEXES.CLUSTERING_FACTOR 索引的群集因子初探(原)Index索引
- 直方圖、基數、選擇性、群集因子直方圖
- MySQL 索引初探MySql索引
- sql server 索引闡述系列七 索引填充因子與碎片SQLServer索引
- 【TUNE_ORACLE】檢視索引的叢集因子SQL參考Oracle索引SQL
- 淺談索引系列之聚簇因子(clustering_factor)索引
- clustering factor索引聚簇因子和執行計劃索引
- 關於索引聚簇因子(CLUSTERING_FACTOR)引起的sql優化過程索引SQL優化
- 一、群集的簡介
- 伺服器群集—Haproxy+keepalived群集伺服器
- 聚簇因子的理解
- 【TUNE_ORACLE】Oracle索引設計思想(三)過濾因子概述與計算Oracle索引
- 搭建Domino群集
- 【INDEX】Oracle19c 自動索引技術初探IndexOracle索引
- 有關Domino群集的知識
- RabbitMQ 群集安裝MQ
- oracle index 聚集因子OracleIndex
- 多因子模型模型
- 如何寫好策略——因子篇(二):因子是否越多越好?
- 使用haproxy搭建web群集Web
- 刪除windows cluster群集Windows
- Sqlserver 2014 alwayson故障轉移群集節點被踢出群集SQLServer
- MongoDB 搭建可複製群集MongoDB
- 在Ubuntu下搭建Spark群集UbuntuSpark
- 搭建Windows故障轉移群集Windows
- 在RedHat下建立群集Redhat
- oracle雙機群集系統Oracle
- mongodb 分片群集(sharding cluster)MongoDB
- Tokumx 代替 Mongodb 群集部署MongoDB
- 【LeetCode(Java) - 254】因子的組合LeetCodeJava
- java求一個整數的最小因子Java
- 伺服器群集—LVS負載均衡群集(LVS-NAT部署)伺服器負載
- 【譯】十二因子應用(四)
- 主成分與因子分析
- ORACLE 聚簇因子優化Oracle優化
- HJ6 質數因子
- Redis的安裝及建立節點、部署群集Redis
- MongoDB分片群集的部署(用心描述,詳細易懂)!!MongoDB