CREATE INDEX komutu, tablolarda dizin oluşturmak için kullanılır. Düzenli bir sorgulama yapısı için indeks kullanılır. Böylelikle veriler istenilen şekilde çağırılmış olur.
Not: Veri tabanına yapılacak olan ekleme,silme gibi işlemlerden sonra index dizini yeniden düzenleneceğinden dolayı gereğinden fazla index kullanımı performansı düşürür.
Not2:Index dizinleri görünmez, sadece aramaları / sorguları hızlandırmak için kullanılırlar.
CREATE INDEX kullanımı:
Bir tablo üzerinde bir dizin oluşturur. Yinelenen değerlere izin verilir.
CREATE INDEX index_adı
ON tablo_adı (sütun, sütun2, ...);
CREATE UNIQUE INDEX index_adı
ON tablo_adı (sütun, sütun2, ...);
Aşağıdaki SQL komutu, "ilçe" tablosundaki "ilce_Adi" sütununda "index_Ilce " adlı bir dizin oluşturur:
CREATE INDEX index_ilce
ON ilce (ilce_Adı);
Birden fazla sütun için oluşturmak için, sütun adlarını virgülle ayırarak parantez içinde yazılması gerekiyor.
CREATE INDEX index_Semt
ON ilce (ilce_Adi,Mahalle);
DROP INDEX, tablodaki bir dizini silmek için kullanılır.
MS Erişimi:
DROP INDEX index_Adı ON tablo_Adı;
SQL Server:
DROP INDEX tablo_Adı.index_Adı;
DB2 / Oracle:
DROP INDEX index_Adı;
MySQL:
ALTER TABLE tablo_Adı
DROP INDEX index_Adı;