Dizin oluşturma, bir veritabanı tablosundaki veri alma hızını artırmak için kullanılan bir yöntemdir. Bir dizin bir tablodaki tek veya daha fazla sütun kullanılarak oluşturulabilir ve dizin ayrı bir dosyada saklanır. Endeksler benzersiz endeksler veya benzersiz olmayan indeksler olarak oluşturulabilir. Sıralama, belirli bir sırayla bir kümedeki öğeleri düzenleme veya düzenleme işlemidir. Tablo sıralamak, satırların orijinalden farklı bir sıraya sahip olabileceği tablonun bir kopyasını oluşturur.
Endeksleme nedir?
Dizin oluşturma, bir veritabanı tablosundaki veri alma hızını artırmak için kullanılan bir yöntemdir. Bir dizin bir tablodaki tek veya daha fazla sütun kullanılarak oluşturulabilir ve dizin ayrı bir dosyada saklanır. Bu dosya, tablodaki fiziksel konumlarıyla birlikte satırların mantıksal sırasını içerir. Bir dizin dosyası için gereken alan genellikle tabloyu depolamak için gereken alandan daha azdır. Benzersiz dizinler, tablonun dizinin yinelenen değerlerini içermesini önler. Endeksleme, veri alımını daha verimli hale getirir. Aşağıdaki SQL deyimini düşünün.
SELECT first_name, last_name insanlardan NEREDE şehir = 'New York'
Yukarıdaki sorgu, dizin kullanılarak oluşturulmuş bir dizini olmayan bir tabloda yürütüldüyse Kent sütun, tüm tabloyu taramak ve Kent ile tüm girişleri bulmak için her satırın sütunu şehir = ”New York”. Ancak tablonun bir indeksi varsa, “New York” ile girişler bulunana kadar B-ağacı veri yapısını kullanarak izleyecektir. Bu, aramayı daha verimli hale getirir.
Sıralama Nedir?
Sıralama, belirli bir sırayla bir kümedeki öğeleri düzenleme veya düzenleme işlemidir. Tablo sıralamak, satırların orijinalden farklı bir sıraya sahip olabileceği tablonun bir kopyasını oluşturur. Yeni tablonun saklanması, orijinal tablonunkine benzer miktarda alan gerektirir. Bu nedenle sıralama daha az kullanılır; yalnızca sıralanan tablonun yeni bir kopyası gerektiğinde kullanılır. Sıralamaları, eyaletleri kullanarak adresleri sıralama ve ardından eyaletlerin içindeki şehirleri kullanarak sıralama gibi birden çok alan kullanılarak izin verilir.
Dizin Oluşturma ve Sıralama arasındaki fark nedir?
Dizin oluşturma ve sıralama, veri tablosunda sipariş oluşturmak için kullanılabilecek iki yöntemdir. Dizin oluşturma, yalnızca mantıksal sıraları ve tablodaki fiziksel konumlarını içeren bir dizin dosyası oluştururken, sıralama ile sıralanan tablonun bir kopyasının saklanması gerekir. Genellikle, dizin dosyası sıralı bir tabloyu depolamaktan daha az yer gerektirir. Ayrıca, dizinleri içeren bir tabloyla sorgu çalıştırma ve arama gibi bazı işlemler daha hızlı olur. Buna ek olarak, dizine alma tablodaki orijinal sırayı değiştirmezken, sıralama sıraların sırasını değiştirir. Ayrıca, tabloları bağlama gibi işlemler için bir dizin olması gerekir.