Oracle Ders 13 – Index – Index Organized Tables (IOT)

Merhaba Arkadaslar,
Bu dersimizde Oracle 11 G de Index Organized Table konusunu isleyecegiz.

Index organized table, (IOT) B-tree index yapisinin farkli bir turudur.  IOT yapisinda tum tablonun icerigi B-Tree yapisinda primary key kolonunun degerine gore sirali bir sekilde kaydedilir .

  • Arama(search) ve siralama (sort) islemleri , IOT index yapisi ile primary key kolonu uzerinden hiz kazanir. 
  • Index Organizated Table yapisi icin primary key alani gereklidir. Cunku her kayit icin belirleyici alan primary key alanidir. (row identifier). Bununla birlikte ROWID yapisi gerekli degildir.Her leaf  primary key degeri ve ilgili kaydi tutar.
  • IOT yapisinin bir avantaji olarak, sadece bir tane fiziksel database objesine ihtiyac vardir. Bu yapi hem indeksi hem de veriyi tutar. Dolayisiyla veriyi degistirdigimizde (update, delete, insert) sadece index-veri yapisini degistirmemiz yeterli olacaktir.Cunku diger index yapilarininin aksine ek bir index objesi yoktur.
  • Index Organized table diger tablolarimizin sahip oldugu tum ozelliklere ve fonksiyonellige sahiptirler. Constraints(kisitlamalar) , trigger vs gibi..

oracle ders 13 index organized table

Yeni bir tablo olusturalim ve IOT yapisinda olsun.

create table ders13(
alan1 varchar2(20),
pkey number primary key
)
ORGANIZATION INDEX;


user_indexes ve  user_ind_columns

User_indexes , bir veri sozlugu/bilgi sozlugudur (data dictionary). Yapisinda mevcut indekslerimize dair bilgileri gorebiliriz.

select * from user_indexes;

user_indexes , indeksler hakkinda bilgileri tutmaktadir, fakat kolon ve indeks eslesmesi bilgisi mevut degildir. Bunun icin user_ind_columns veri sozlugu(data dictionary)  yapisindan yararlanabiliriz.

select * from user_ind_columns ;


Alter ve Drop Index 

Mevcut indeks uzerinde  sadece indeksin ismini degistirebiliriz (alter). IOT yapisinda alter index yapisini kullanamayiz.

alter index old_index_name
rename to new_index_name;

Index yapisini sildikten sonra geri alma islemi yapilamamaktadir.

drop index indexname;

Oracle index yapisi ile ilgili soyleceklerim simdilik bu kadar 🙂

Herkese Bol Javali Gunler dilerim.

Be an oracle man , import java.*;
Levent Erguder
injavawetrust

Print Friendly, PDF & Email

Leave a Reply

Your email address will not be published. Required fields are marked *