自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle數(shù)據(jù)庫中索引的相關(guān)的維護步驟介紹

數(shù)據(jù)庫 Oracle
我們今天主要和大家介紹的是Oracle數(shù)據(jù)庫中索引的相關(guān)的維護的實際相關(guān)項目,以及在相關(guān)操作中那些操作是值的我們注意的。

以下的文章主要是介紹Oracle數(shù)據(jù)庫中索引的相關(guān)的維護,如果你對這Oracle數(shù)據(jù)庫中索引的相關(guān)的維護的實際操作與應(yīng)用,心存好奇的話,以下的文章將會揭開它的神秘面紗。望你瀏覽之后會有所收獲。

索引的選擇性=索引里不同關(guān)鍵字的數(shù)目/表中行的總數(shù):

 

  1. select i.distinct_keys/t.num_rows  
  2. from  
  3. user_indexes i,  
  4. user_tables t  
  5. where i.table_name='表名' 
  6. and i.index_name='索引名' 
  7. and i.table_name=t.table_name  
  8. /  

可以查詢USER_TAB_COLUMNS以了解每個列的選擇性

表中所有行在該列的不同值的數(shù)目:

 

  1. select  
  2. column_name,  
  3. num_distinct  
  4. from user_tab_columns  
  5. where table_name='表名' 
  6. /  

列的選擇性=NUM_DISTINCT/表中所有行的總數(shù),查詢USER_TAB_COLUMNS有助測量每個列的選擇性,但它并不能精確地測量列的并置組合的選擇性。要想測量一組列的選擇性,需要采用手工方法或者根據(jù)這組列創(chuàng)建一個索引并重新分析表。

確定索引的實際碎片

隨著數(shù)據(jù)庫的使用,不可避免地對基本表進行插入,更新和刪除,這樣導(dǎo)致葉子行在索引中被刪除,使該索引產(chǎn)生碎片。插入刪除越頻繁的表,索引碎片的程度也越高。碎片的產(chǎn)生使訪問和使用該索引的I/O成本增加。碎片較高的索引必須重建以保持最佳性能。

(1)利用驗證索引命令對索引進行驗證。

這將有價值的索引信息填入index_stats表。

 

  1. validate index 用戶名.索引名  
  2. /  

(2)查詢index_stats表以確定索引中刪除的、未填滿的葉子行的百分比。

 

  1. select  
  2. name,  
  3. del_lf_rows,  
  4. lf_rows,  
  5. round((del_lf_rows/(lf_rows+0.0000000001))*100) "Frag Percent"  
  6. from index_stats  
  7. /  

(3)如果索引的葉子行的碎片超過10%,考慮對索引進行重建。

 

  1. alter index 用戶名.索引名 rebuild  
  2. tablespace 表空間名  
  3. storage(initial 初始值 next 擴展值)  
  4. nologging  
  5. /  

(4)如果出于空間或其他考慮,不能重建索引,可以整理索引。

 

  1. alter index用戶名.索引名 coalesce  
  2. /  

(5)清除分析信息

 

  1. analyze index 用戶名.索引名  
  2. delete statistics  
  3. /  

 

上述的相關(guān)內(nèi)容就是對Oracle數(shù)據(jù)庫中索引的維護的相關(guān)項目的描述,希望會給你帶來一些幫助在此方面。

文章出自:  http://database.51cto.com/art/200703/43583.htm

【編輯推薦】

  1. Oracle DRCP與PHP的不同之處
  2. Oracle管理員用戶是什么?
  3. Oracle 語句的優(yōu)化規(guī)則中的相關(guān)項目
  4. Oracle sql 性能如何進行調(diào)整
  5. Oracle sql 性能的優(yōu)化調(diào)整的2大步驟
責(zé)任編輯:佚名 來源: programbbs
相關(guān)推薦

2010-04-08 10:33:08

Oracle數(shù)據(jù)庫

2010-04-07 09:31:02

Oracle數(shù)據(jù)庫

2011-09-02 10:37:15

Oraclesqlload用法

2010-03-18 09:28:14

Oracle數(shù)據(jù)庫遷移

2010-07-09 11:28:12

SQL Server數(shù)

2009-04-24 09:15:50

Oracle維護前瞻性

2010-04-20 12:09:31

Oracle數(shù)據(jù)庫

2010-04-23 14:32:01

Oracle數(shù)據(jù)庫

2010-07-09 12:30:14

Sql Server數(shù)

2010-04-23 11:32:22

Oracle數(shù)據(jù)庫

2011-03-22 14:49:35

Oracle數(shù)據(jù)庫重定義表

2010-04-28 18:25:51

Oracle數(shù)據(jù)庫

2010-04-15 08:57:29

Oracle數(shù)據(jù)庫

2011-03-16 08:54:45

Oracle數(shù)據(jù)庫索引

2009-06-30 13:53:08

前瞻性Oracle數(shù)據(jù)庫

2011-05-25 09:20:24

Oracle數(shù)據(jù)庫

2010-04-15 13:01:25

Oracel數(shù)據(jù)庫

2010-04-21 14:11:56

Oracle數(shù)據(jù)庫

2010-04-07 17:56:49

Oracle位圖索引

2011-08-18 16:42:04

Oracle數(shù)據(jù)庫維護SQL代碼示例
點贊
收藏

51CTO技術(shù)棧公眾號