CREATE INDEX Komutu
CREATE INDEX komutu, tablolarda dizinler oluşturmak için kullanılır.
Dizinler, veritabanından diğer yöntemlere nazaran daha hızlı veri almak için kullanılır. Kullanıcılar dizinleri göremezler, bu işlem sadece arama ve sorgulamaları hızlandırmak için kullanılır.
NOT: Bir tabloyu dizinlerle güncellemek, dizinler olmaksızın güncellemekten daha fazla zaman alır (çünkü dizinler için de bir güncelleme gerekir). Dolayısıyla, sadece sık sık aranacak sütunlar üzerinde dizinler oluşturmak gerekir.
CREATE INDEX Syntax
Bir tablo üzerinde bir dizin oluşturur. Yinelenen değerlere izin verilir:
CREATE INDEX index_adı ON tablo_adı (sütun1, sütun2, ...);
CREATE UNIQUE INDEX Syntax
Bir tabloda benzersiz bir dizin oluşturur. Yinelenen değerlere izin verilmez:
CREATE UNIQUE INDEX index_adı ON tablo_adı (sütun1, sütun2, ...);
Not: Dizin oluşturma syntax’ı, farklı veri tabanları arasında değişiklik gösterir. Bu nedenle: Veri tabanınızda dizin oluşturmak için syntax’ı kontrol edin.
CREATE INDEX Örneği
Aşağıdaki SQL kodu, “Persons” tablosundaki “LastName” sütununda “idx_lastname” adlı bir dizin oluşturur:
CREATE INDEX idx_lastname ON Persons (LastName);
Bir sütun kombinasyonunda bir dizin oluşturmak istiyorsanız, sütun adlarını parantez içinde virgülle ayırarak listeleyebilirsiniz:
CREATE INDEX idx_lastname ON Persons (LastName, FirstName);
DROP INDEX Komutu
DROP INDEX komutu, bir tablodaki bir dizini silmek için kullanılır.
DROP INDEX table_name.index_name;