Covering Index

Türkçe karşılığı: Kapsayan indeksAlan: Veritabanları

Bir sorgunun filtreleme ve sonuç üretimi için gereken sütunları indeks yapısında bulundurarak temel tabloya ek erişimi azaltabilen indeks tasarımı.

Bir indeks predicate’i hızlı bulsa bile sonuçta gereken başka sütunlar için tablo bloklarına gidilmesi gerekebilir. Sorgunun ihtiyaç duyduğu değerlerin tamamı indeks girişlerinden karşılanabiliyorsa bu ek erişim azaltılabilir; özellikle çok sık çalışan dar sorgularda logical I/O ve cache baskısı düşebilir.

Bunun bedeli daha geniş indeks, daha fazla bellek/depolama kullanımı ve INSERT/UPDATE sırasında artan bakım maliyetidir. Bu yüzden covering index genel bir kural değil, read path kazancı ile write amplification arasındaki workload kararlarından biridir. İlişkisel veri tabanlarında indeksin mühendislik karşılığı aynı dengeyi bütünlük ve erişim yolu bağlamında ele alır.