IT-Lexikon › Datenbanken › Skip Scan

Skip Scan

Datenbanken Svenska → Aktualisiert: 2026-10-05

Optimierungstechnik, mit der die Datenbank einen zusammengesetzten Index auch dann nutzen kann, wenn die Abfrage keine Bedingung auf dessen erster Spalte hat — indem sie die unterschiedlichen Werte der führenden Spalte "überspringt". Oracle, MySQL 8+ und Postgres 18.

Problem: Ein Index auf (status, created_at) hilft einer Abfrage, die nur nach created_at filtert, normalerweise nicht, weil der Index zuerst nach status sortiert ist. Skip Scan löst das, wenn status wenige unterschiedliche Werte hat: Die Datenbank führt pro status-Wert ("pending", "done", ...) eine kleine Suche aus und führt die Ergebnisse zusammen. Vorteil: kein separater Index nötig, kein vollständiger Tabellenscan. Abwägung: nur effektiv, wenn die führende Spalte eine niedrige Kardinalität hat (wenige unterschiedliche Werte). Postgres bekam in Version 18 (2025) eine dem "Loose Index Scan" ähnelnde Skip-Scan-Funktion. MySQL nannte es "Skip Scan Range Access Method" (8.0).

← Zurück zum Lexikon