Hurriyet

13 Kasım 2013 Çarşamba

Oracle Veritabanı: Partitioning - Partition Tipleri - Index Partition'ları

Partition yapılmış olan tablolar üzerinde 2 tip index yaratılabilinir. İlki "Local", ikincisi "Global"'dır.

Local:
Yaratılacak olan index local tipte yaratılırsa, üzerinde yaratıldığı tablonun tipinde yaratılır. Örnek olarak aşağıdaki partitioned table örneğini incelersek, elimizde range partitioned bir tabloyu incelemiş oluruz.

 create table deneme2 (name varchar2(20),surname varchar2(30),age number)  
 partition by range(age)  
 (  
 partition a values less than (20) tablespace USERS,  
 partition b values less than (40) tablespace TSXXIS  
   
 )  
 ;  

Bu tablonun üzerinde yaratacağımız deneme1 adlı index'imiz range-partitioned index olur. Local yaratılan index, üzerinde yaratıldığı partition'da bulunur.

create index deneme1  
 on deneme2 (age)  
 local; 

Global:
Global index'te, index bütün partition'lara yayılır. Eğer aradığımız bilgi bütün partition'lara yayıldıysa ona göre bütün partition'larda bulunacak bir index yaratmalıyız.

 alter table deneme2  
 add constraint deneme2  
 primary key (age)  
 using index global;  









Hiç yorum yok:

Yorum Gönder