【索引】使用索引分析快速得到索引的基本資訊
我們在使用“validate structure”對索引進行分析後,透過查詢index_stats可以得到很多有關索引本身的屬性資訊。
透過這個實驗簡單展示一下幾個重要的資訊列。
1.建立測試表t,在t表的x列上存在主鍵。
2.對索引(主鍵)進行分析
sec@ora10g> analyze index pk_t validate structure;
Index analyzed.
3.查詢分析之後的結果
sec@ora10g> select lf_blks, br_blks, used_space, opt_cmpr_count, opt_cmpr_pctsave from index_stats;
LF_BLKS BR_BLKS USED_SPACE OPT_CMPR_COUNT OPT_CMPR_PCTSAVE
---------- ---------- ---------- -------------- ----------------
2088 4 15002737 0 0
4.所用該欄位註釋如下
LF_BLKS:索引使用的葉子塊(資料所在的塊)數目;
BR_BLKS:分支塊(索引結構中導航所用的塊)數目;
USED_SPACE:索引使用的空間,單位是位元組;
OPT_CMPR_COUNT:最優壓縮數;
OPT_CMPR_PCTSAVE:使用上面的最優壓縮數後最優節省壓縮百分比;
透過後面兩個引數的指示,對於使用索引壓縮技術來講有直接的指導和借鑑意義。
5.有關index_stats檢視的官方文件的解釋附在此處,方便大家參考。
6.小結
透過這種方法對索引進行分析後,可以快速的得到索引的基本情況,為進一步對其進行最佳化起到了非常大的幫助。
index_stats檢視的其他列也同樣很有意義,值得細細品味。
secooler
09.11.27
-- The End --
透過這個實驗簡單展示一下幾個重要的資訊列。
1.建立測試表t,在t表的x列上存在主鍵。
2.對索引(主鍵)進行分析
sec@ora10g> analyze index pk_t validate structure;
Index analyzed.
3.查詢分析之後的結果
sec@ora10g> select lf_blks, br_blks, used_space, opt_cmpr_count, opt_cmpr_pctsave from index_stats;
LF_BLKS BR_BLKS USED_SPACE OPT_CMPR_COUNT OPT_CMPR_PCTSAVE
---------- ---------- ---------- -------------- ----------------
2088 4 15002737 0 0
4.所用該欄位註釋如下
LF_BLKS:索引使用的葉子塊(資料所在的塊)數目;
BR_BLKS:分支塊(索引結構中導航所用的塊)數目;
USED_SPACE:索引使用的空間,單位是位元組;
OPT_CMPR_COUNT:最優壓縮數;
OPT_CMPR_PCTSAVE:使用上面的最優壓縮數後最優節省壓縮百分比;
透過後面兩個引數的指示,對於使用索引壓縮技術來講有直接的指導和借鑑意義。
5.有關index_stats檢視的官方文件的解釋附在此處,方便大家參考。
INDEX_STATS
INDEX_STATS stores information from the last ANALYZE INDEX ... VALIDATE STRUCTURE statement.
Note:
The ANALYZE INDEX ... VALIDATE STRUCTURE OFFLINE statement must be used in order to collect statisticsColumn | Datatype | NULL | Description |
---|---|---|---|
HEIGHT | NUMBER | Height of the B-Tree | |
BLOCKS | NUMBER | NOT NULL | Blocks allocated to the segment |
NAME | VARCHAR2(30) | NOT NULL | Name of the index |
PARTITION_NAME | VARCHAR2(30) | Name of the partition of the index which was analyzed. If the index is not partitioned, null is returned. | |
LF_ROWS | NUMBER | Number of leaf rows (values in the index) | |
LF_BLKS | NUMBER | Number of leaf blocks in the B-Tree | |
LF_ROWS_LEN | NUMBER | Sum of the lengths of all the leaf rows | |
LF_BLK_LEN | NUMBER | Usable space in a leaf block | |
BR_ROWS | NUMBER | Number of branch rows in the B-Tree | |
BR_BLKS | NUMBER | Number of branch blocks in the B-Tree | |
BR_ROWS_LEN | NUMBER | Sum of the lengths of all the branch blocks in the B-Tree | |
BR_BLK_LEN | NUMBER | Usable space in a branch block | |
DEL_LF_ROWS | NUMBER | Number of deleted leaf rows in the index | |
DEL_LF_ROWS_LEN | NUMBER | Total length of all deleted rows in the index | |
DISTINCT_KEYS | NUMBER | Number of distinct keys in the index (may include rows that have been deleted) | |
MOST_REPEATED_KEY | NUMBER | How many times the most repeated key is repeated (may include rows that have been deleted) | |
BTREE_SPACE | NUMBER | Total space currently allocated in the B-Tree | |
USED_SPACE | NUMBER | Total space that is currently being used in the B-Tree | |
PCT_USED | NUMBER | Percent of space allocated in the B-Tree that is being used | |
ROWS_PER_KEY | NUMBER | Average number of rows per distinct key (this figure is calculated without consideration of deleted rows) | |
BLKS_GETS_PER_ACCESS | NUMBER | Expected number of consistent mode block reads per row, assuming that a randomly chosen row is accessed using the index. Used to calculate the number of consistent reads that will occur during an index scan. | |
PRE_ROWS | NUMBER | Number of prefix rows (values in the index) | |
PRE_ROWS_LEN | NUMBER | Sum of lengths of all prefix rows | |
OPT_CMPR_COUNT | NUMBER | Optimal key compression length | |
OPT_CMPR_PCTSAVE | NUMBER | Corresponding space savings after an ANALYZE |
6.小結
透過這種方法對索引進行分析後,可以快速的得到索引的基本情況,為進一步對其進行最佳化起到了非常大的幫助。
index_stats檢視的其他列也同樣很有意義,值得細細品味。
secooler
09.11.27
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-620882/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 分析索引快速獲取索引資訊索引
- 【Oracle索引】-索引基本概念Oracle索引
- 索引使用的基本原則索引
- MongoDB之索引(地理資訊索引)MongoDB索引
- oracle 索引分析及索引重建Oracle索引
- 【索引】oracle查詢使用索引和不使用索引的比較索引Oracle
- 索引分析索引
- Oracle表與索引的分析及索引重建Oracle索引
- MySQL查詢索引的選擇性、索引欄位、註釋等基本資訊的SQLMySql索引
- MySQL 查詢索引的選擇性、索引欄位、註釋等基本資訊的SQLMySql索引
- 快速定位不合理的索引——MySQL索引調優索引MySql
- [轉]:bitmap索引和B*tree索引分析索引
- MySQL的索引分析MySql索引
- 索引的使用索引
- Oracle表與索引的分析及索引重建(轉)Oracle索引
- ORACLE 組合索引 使用分析Oracle索引
- 本地索引、全域性索引、字首索引、非字首索引索引
- MySQL 5.7 ANALYZE TABLE分析索引的統計資訊MySql索引
- 索引全掃描和索引快速全掃描的區別索引
- 主鍵索引 (聚集索引) 和普通索引 (輔助索引) 的區別索引
- oracle 索引使用及索引失效總結Oracle索引
- 使用Elasticsearch的動態索引和索引優化Elasticsearch索引優化
- 使用聚集索引和非聚集索引的區別索引
- 分析RavenDB的索引功能索引
- 聯合索引和多個單列索引使用中的索引命中情況及索引建立原則索引
- 一文總結分析聚集索引、非聚集索引、覆蓋索引的工作原理!索引
- [zt] 聚集索引和非聚集索引(sql server索引結構及其使用)索引SQLServer
- Oracle表table與索引index的分析及索引重建及統計資訊匯入匯出Oracle索引Index
- Oracle vs PG 索引資訊Oracle索引
- MongoDB索引,效能分析MongoDB索引
- MySQL索引效能分析MySql索引
- 分析索引是否有效索引
- mongodb索引使用MongoDB索引
- Mysql索引使用MySql索引
- Mysql索引以及使用索引注意事項MySql索引
- 索引監控-查詢從未被使用過的索引索引
- Mysql索引的使用-組合索引+跳躍條件MySql索引
- 跳過索引某些列任然使用索引的特性索引