BT Sözlüğü › Veritabanları › Yalnızca indeks taraması (index-only scan)

Yalnızca indeks taraması (index-only scan)

Veritabanları Svenska → Güncellendi: 2026-10-11

Veritabanının sorguyu tabloya hiç dokunmadan, yalnızca indeksten yanıtlayabilmesi. Mümkün olan en hızlı okuma: tek bir ağaç araması ve bitti, satır başına ek G/Ç yok.

Sorgunun ihtiyaç duyduğu tüm sütunların, hem WHERE hem SELECT tarafında, indekste bulunmasını gerektirir. Böyle indekse kapsayan indeks (covering index) denir; PostgreSQL'de sıralamayı yüklemeden yalnızca bu amaçla sütun eklemek için INCLUDE kullanılır. PostgreSQL'e özgü bir tuhaflık: indeks bir satırın işleminize görünür olup olmadığını bilmez, bu yüzden görünürlük haritasına bakılır ve sayfa "all-visible" işaretli değilse heap yine de okunur. Düzenli vacuum yapılmayan bir tablonun index-only scan'lerini birden kaybetmesinin nedeni budur. EXPLAIN (ANALYZE) çıktısında Heap Fetches olarak görünür.

← Sözlüğe dön