Bir önceki execution plan operatöründeki Clustered Index Scan işleminde sorgu sonucumuzda dönen sonuç kümesini azaltırsak başka bir operatöre dönüştürme işleminden bahsetmiştik. Bu makalemizde belirtilen sorgumuzda index tanımlı kolun üzerinde şart ifadesini belirtirsek karşılaşacağımız Clustered Index Seek operatörünü görmüş olalım.

Clustered Index Seek operatörünün üzerine gelip Tooltip penceresinde yapının ne olduğunu görelim.

Yukarıdaki Execution planımıza baktığımızda bir önceki plandan farklı olarak Clustered Index Seek işleminin kullanıldığını görebiliyoruz. Index Seek ve Index Scan işlemleri birbirlerinden çok farklıdır. Index Scan işlemi yukarıda da belirttiğimiz gibi tablomuzdaki tüm verilerin baştan sona kadar satır satır okunmasıdır. Index Seek işlemi ise veriye erişirken Clustered veya Nonclustered olan bir indeksin belirlenip kullanıldığını ve böylece tüm tablodaki veriye erişmeden sadece istenen verilere eriştiğimizi göstermektedir. Bu yüzden indeks Seek işlemleri Indeks Scan işlemlerine göre daha performanslı çalışmaktadırlar.
Sorgumuzda filtreleme kullandığımız için index seek işlemini kullandığını görüyoruz. Parantez içerisinde dikkat edersek clustered yazdığını görmekteyiz. Buda primary key kolununda bulunan index’in kullanıldığını göstermektedir.
Bazı durumlarda sadece tek koşul değil birden çok koşul vererek komplike sorgular kullanabiliyoruz. Böyle bir durumda hem clustered index oluşturduğumuz kolon hem de başka bir kolon kullanıp bunları and/or operatörleri ile bağlarsak nasıl bir sonuçla karşılaşacağız ?
AND operatörü ile başlayalım. Böyle bir durumda her iki koşulu da sağlaması gerektiği için, koşulu Clustered Index üzerinden sorgular buradan bir key alarak diğer kolonları da bunun üzerinden getirir. Kısacası sorgumuz Clustered Index Seek üzerinden giderek istediğimiz sonuçları getirecektir.
OR operatörüne bakacak olursak eğer, bu durumda da iki koşuldan birini sağlaması yeterli olacağı için iki koşula da bakmak durumundadır. Dolayısıyla Clustered Index olan kolon üzerinden Index Seek yapsa da diğer kolon için Index Scan yapacağından sorguyu Clustered Index Scan üzerinden getirecektir.
Bu makalede Clustered Index Seek operatörünü görmüş olduk. Başka bir makalede görüşmek dileğiyle..
“Allah içinizden iman edenlerin ve kendilerine ilim verilenlerin derecelerini yükseltir.” Mücâdele – 11