成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle數(shù)據(jù)庫中的最常用的索引有哪些

數(shù)據(jù)庫 Oracle
以下的文章主要介紹的是Oracle數(shù)據(jù)庫中的相關(guān)索引的維護,涉及到的主要是Oracle中最為常見的相關(guān)索引的介紹,望你會有所收獲。

在Oracle數(shù)據(jù)庫中的相關(guān)索引的維護中此文章主要討論Oracle中最為常見的相關(guān)索引,即,B-tree索引,數(shù)據(jù)庫版本為Oracle8i。以下就是具體方案的描述,希望在你今后的學(xué)習(xí)中會有所幫助。

 一. 查看系統(tǒng)表中的用戶索引

在Oracle中,SYSTEM表是安裝數(shù)據(jù)庫時自動建立的,它包含數(shù)據(jù)庫的全部數(shù)據(jù)字典,存儲過程、包、函數(shù)和觸發(fā)器的定義以及系統(tǒng)回滾段。

一般來說,應(yīng)該盡量避免在SYSTEM表中存儲非SYSTEM用戶的對象。因為這樣會帶來數(shù)據(jù)庫維護和管理的很多問題。一旦SYSTEM表損壞了,只能重新生成數(shù)據(jù)庫。我們可以用下面的語句來檢查在SYSTEM表內(nèi)有沒有其他用戶的索引存在。

 

  1. select count(*)   
  2. from dba_indexes  
  3. where tablespace_name = 'SYSTEM' 
  4. and owner not in ('SYS','SYSTEM')  
  5. /  

 二. 索引的存儲情況檢查

Oracle為數(shù)據(jù)庫中的所有數(shù)據(jù)分配邏輯結(jié)構(gòu)空間。數(shù)據(jù)庫空間的單位是數(shù)據(jù)塊(block)、范圍(extent)和段(segment)。

Oracle數(shù)據(jù)塊(block)是Oracle使用和分配的最小存儲單位。它是由數(shù)據(jù)庫建立時設(shè)置的DB_BLOCK_SIZE決定的。一旦數(shù)據(jù)庫生成了,數(shù)據(jù)塊的大小不能改變。要想改變只能重新建立數(shù)據(jù)庫。(在Oracle9i中有一些不同,不過這不在本文討論的范圍內(nèi)。)

Extent是由一組連續(xù)的block組成的。一個或多個extent組成一個segment。當一個segment中的所有空間被用完時,Oracle為它分配一個新的extent。
 
Segment是由一個或多個extent組成的。它包含某表空間中特定邏輯存儲結(jié)構(gòu)的所有數(shù)據(jù)。一個段中的extent可以是不連續(xù)的,甚至可以在不同的數(shù)據(jù)文件中。

一個object只能對應(yīng)于一個邏輯存儲的segment,我們通過查看該segment中的extent,可以看出相應(yīng)object的存儲情況。

(1)查看索引段中extent的數(shù)量:

 

  1. select segment_name, count(*)   
  2. from dba_extents  
  3. where segment_type='INDEX' 
  4. and owner=UPPER('&owner')   
  5. group by segment_name  
  6. /  

(2)查看表空間內(nèi)的索引的擴展情況:

 

  1. select  
  2. substr(segment_name,1,20) "SEGMENT NAME",  
  3. bytes,   
  4. count(bytes)   
  5. from dba_extents   
  6. where segment_name in  
  7. ( select index_name   
  8. from dba_indexes   
  9. where tablespace_name=UPPER('&表空間'))  
  10. group by segment_name,bytes  
  11. order by segment_name  
  12. /  

 

 

三. 索引的選擇性

索引的選擇性是指索引列中不同值的數(shù)目與表中記錄數(shù)的比。如果一個表中有2000條記錄,表索引列有1980個不同的值,那么這個索引的選擇性就是1980/2000=0.99。

一個索引的選擇性越接近于1,這個索引的效率就越高。

如果是使用基于cost的最優(yōu)化,優(yōu)化器不應(yīng)該使用選擇性不好的索引。如果是使用基于rule的最優(yōu)化,優(yōu)化器在確定執(zhí)行路徑時不會考慮索引的選擇性(除非是唯一性索引),并且不得不手工優(yōu)化查詢以避免使用非選擇性的索引。

確定索引的選擇性,可以有兩種方法:手工測量和自動測量。

(1)手工測量索引的選擇性

如果要根據(jù)一個表的兩列創(chuàng)建兩列并置索引,可以用以下方法測量索引的選擇性:

列的選擇性=不同值的數(shù)目/行的總數(shù) /* 越接近1越好 */

 

  1. select count(distinct 第一列||'%'||第二列)/count(*)  
  2. from 表名  
  3. /   

如果我們知道其中一列索引的選擇性(例如其中一列是主鍵),那么我們就可以知道另一列索引的選擇性。

手工方法的優(yōu)點是在創(chuàng)建索引前就能評估索引的選擇性。

(2)自動測量索引的選擇性

如果分析一個表,也會自動分析所有表的索引。

第一,為了確定一個表的確定性,就要分析表。

 

  1. analyze table 表名   
  2. compute statistics  
  3. /  

第二,確定索引里不同關(guān)鍵字的數(shù)目:

 

  1. select distinct_keys  
  2. from user_indexes  
  3. where table_name='表名' 
  4. and index_name='索引名' 
  5. /  

第三,確定表中行的總數(shù):

 

  1. select num_rows  
  2. from user_tables  
  3. where table_name='表名' 
  4. /  

以上的相關(guān)內(nèi)容就是Oracle數(shù)據(jù)庫中索引的維護的部分內(nèi)容的介紹,望你能有所收獲。
 

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

【編輯推薦】

  1. Oracle數(shù)據(jù)庫與DM的強制訪問的不同之處
  2. 何謂Oracle標準化?
  3. Oracle sql 性能如何進行調(diào)整
  4. Oracle 語句的優(yōu)化規(guī)則中的相關(guān)項目
  5. Oracle DRCP與PHP的不同之處
責任編輯:佚名 來源: programbbs
相關(guān)推薦

2010-04-22 09:42:00

2022-07-03 06:10:15

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

2010-05-07 17:56:10

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

2010-05-19 17:35:35

2010-05-04 14:20:47

Oracle創(chuàng)建數(shù)據(jù)庫

2022-02-17 11:03:33

數(shù)據(jù)庫基礎(chǔ)語法用法

2022-03-09 09:39:22

Python函數(shù)模塊

2022-03-21 21:55:43

Python編程語言

2011-03-16 08:54:45

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

2010-05-21 16:33:02

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

2010-04-06 16:50:07

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

2010-04-21 14:45:39

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

2010-04-15 15:52:12

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

2010-04-16 15:05:10

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

2010-07-13 10:43:26

SQL Server數(shù)

2023-11-16 17:12:33

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

2010-04-06 11:02:30

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

2016-12-12 13:07:57

數(shù)據(jù)庫優(yōu)化SQL

2011-04-12 10:21:24

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

2010-08-11 09:30:53

DB2常用函數(shù)
點贊
收藏

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

主站蜘蛛池模板: 国产激情在线观看 | 精品久久精品 | 精品国产乱码久久久久久88av | 亚洲成人自拍 | 在线观看视频一区二区三区 | 一级黄色录像毛片 | 国产欧美精品在线 | 中文字幕成人网 | 国产日韩欧美在线 | av手机在线播放 | 日韩精品区 | 欧美国产日韩一区二区三区 | 在线免费观看成年人视频 | 亚洲欧美一区二区三区视频 | 国产精品久久久久久福利一牛影视 | 人人干人人看 | 涩涩视频网站在线观看 | 青青草华人在线视频 | 日韩精品三区 | 中文字幕视频在线观看免费 | 成人乱人乱一区二区三区软件 | 免费在线视频精品 | 精精久久| 在线视频91| 日日爽| 中日韩av| 久久久视频在线 | 亚洲精品9999 | 国产精品久久久久久久久 | 国产一区二区三区四区在线观看 | 国产一级大片 | 久久成人av电影 | 精品久久久久久久久久久下田 | 国产亚洲一区二区三区 | 91av视频 | 日韩久久久久久 | 黄色大片网站 | 日本精品视频在线观看 | 亚洲+变态+欧美+另类+精品 | 天天艹逼网 | 国产精品久久久久久av公交车 |