怎么理解Oracle集群因子

本篇內容介紹了“怎么理解Oracle集群因子”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

10年積累的網站設計制作、成都網站建設經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站策劃后付款的網站建設流程,更有高碑店免費網站建設讓你可以放心的選擇與我們合作。

1. 概念

    集群因子(ClusteringFactor)是如果通過一個索引掃描一張表,需要訪問的表的數據塊的數量。衡量通過索引掃描,通過ROWID 回表的時候,物理讀有多大。

集群因子是索引與它所基于的表相比較而得出的有序性度量,它用于檢查在索引訪問之后執行的表查找的成本(將集群因子與選擇性相乘即可得到該操作的成本)。集群因子記錄在掃描索引時將讀取的塊數量。

如果使用的索引具有較大的集群因子,則必須訪問更多的表數據塊才可以獲得每個索引塊中的行(因為鄰近行位于不同的塊中)。

如果集群因子接近于表中的塊數量,則表示索引適當排序;但是,如果集群因子接近于表中的行數量,則表示索引沒有適當排序

2. 集群因子的計算方法

(1) 掃描一個索引;

(2) 比較某行的ROWID和前一行的ROWID,如果這兩個ROWID不屬于同一個數據塊,那么ClusteringFactor增加1;

(3) 整個索引掃描完畢后,就得到了該索引的ClusteringFactor。

3. 意義

     如果ClusteringFactor接近于表存儲的塊數,說明這張表是按照索引字段的順序存儲的。

    如果集群因子接近于行的數量,那說明這張表不是按索引字段順序存儲的。

    在計算索引訪問成本時,集群因子十分有用。Clustering Factor乘以選擇性參數(selectivity)就是訪問索引的開銷。

    如果這個統計數據不能反映出索引的真實情況,那么可能會造成優化器錯誤地選擇執行計劃。另外,如果某張表上的大多數訪問是按照某個索引做索引掃描,那么將該表的數據按照索引字段的順序重新組織,可以提高該表的訪問性能。

    集群因子對執行范圍掃描的SQL語句產生影響,如果集群因子接近數據塊數量,滿足查詢要求的數據塊的數量就可以少很多,這樣也增加了數據塊已經存在于內存中的可能性。相對于數據塊數量大很多的集群因子,基于索引列的范圍查詢需要掃描更多的數據塊。

    我們知道可以通過dbms_rowid.rowid_block_number(rowid)找到記錄對應的block 號。索引中記錄了rowid,因此oracle 就可以根據索引中的rowid來判斷記錄是否是在同一個block 中。

    舉個例子,比如說索引中有a,b,c,d,e五個記錄,首先比較a,b 是否在同一個block,如果不在同一個block 那么Clustering Factor +1,然后繼續比較b,c 同理,如果b,c 不在同一個block,那么Clustering Factor+1,這樣一直進行下去,直到比較了所有的記錄。

    根據算法我們就可以知道clustering factor 的值介于block 數和表行數之間。如果clustering factor 接近block 數,說明表的存儲和索引存儲排序接近,也就是說表中的記錄很有序,這樣在做index range scan 的時候能,讀取少量的data block 就能得到我們想要的數據,代價比較小。如果clustering factor 接近表記錄數,說明表的存儲和索引排序差異很大,在做index range scan 的時候,會額外讀取多個block,因為表記錄分散,代價較高。

4. 相關表

Clustering_factor列是user_indexes,dba_indexes視圖中的一列,該列反應了數據相對已索引的列是否顯得有序。

怎么理解Oracle集群因子SQL> select index_name,CLUSTERING_FACTOR from user_indexes;  

實驗參考

https://blog.csdn.net/zhaoyangjian724/article/details/71082379

“怎么理解Oracle集群因子”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!

分享名稱:怎么理解Oracle集群因子
文章轉載:http://m.kartarina.com/article48/gogcep.html

成都網站建設公司_創新互聯,為您提供域名注冊網站設計公司自適應網站網站策劃靜態網站網站收錄

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設
主站蜘蛛池模板: 国内精品人妻无码久久久影院导航 | 亚洲AV无码XXX麻豆艾秋| 免费人妻无码不卡中文字幕系| 精品久久无码中文字幕| 少妇人妻av无码专区| 亚洲AV无码乱码国产麻豆| 男人av无码天堂| 日韩精品人妻系列无码专区 | 无码AV一区二区三区无码| 日韩爆乳一区二区无码| 红桃AV一区二区三区在线无码AV| 久久久久久久久无码精品亚洲日韩| 国产精品亚洲аv无码播放| 狼人无码精华AV午夜精品| 亚洲国产精品无码久久98| 无码免费一区二区三区免费播放 | 大胆日本无码裸体日本动漫| 亚洲国产成人精品无码区在线观看 | 亚洲国产精品无码久久98| 久久久久久AV无码免费网站下载| 国产av永久精品无码| 日韩成人无码一区二区三区| 无码人妻精品一区二区蜜桃网站 | 亚洲av无码一区二区三区四区| 国产乱人伦Av在线无码| 曰韩精品无码一区二区三区| 国产精品无码无卡无需播放器| 免费看无码自慰一区二区| 亚洲av永久无码精品网址| 亚洲av纯肉无码精品动漫| 精品亚洲AV无码一区二区三区 | 久久精品无码一区二区三区免费| 日日摸夜夜添无码AVA片| 成人免费午夜无码视频| 成人无码区免费A片视频WWW| 亚洲欧洲av综合色无码| 无码高潮少妇毛多水多水免费| 无码国产精品久久一区免费| 影音先锋无码a∨男人资源站| 无码精品久久一区二区三区 | 亚洲V无码一区二区三区四区观看|