Atlamalı tarama (skip scan)
Sorguda bileşik indeksin ilk sütunu için koşul olmasa bile, baştaki sütunun farklı değerleri "atlanarak" indeksin kullanılabilmesini sağlayan optimizasyon. Oracle, MySQL 8+ ve Postgres 18'de var.
Sorun: (status, created_at) üzerindeki bir indeks yalnızca created_at'e göre süzen sorguya normalde yardım etmez, çünkü indeks önce status'a göre sıralıdır. Status'un az sayıda farklı değeri varsa skip scan bunu çözer: veritabanı her status değeri için ("pending", "done", ...) küçük bir arama yapıp sonuçları birleştirir. Kazanç: ayrı bir indeks kurmaktan ya da tam tablo taramasından kaçınmak. Ödünleşim: yalnızca baştaki sütunun kardinalitesi düşükken etkilidir. Postgres, 18 sürümünde (2025) "loose index scan" benzeri bir skip scan edindi. MySQL buna 8.0'da "Skip Scan Range Access Method" dedi.