IT-lexikon › Databas › Covering index

Covering index

Databas In English → Uppdaterad: 2026-07-28

Ett index som innehåller alla kolumner en fråga behöver, så att databasen kan besvara frågan helt från indexet utan att slå upp själva tabellraden ("index-only scan"). Stor prestandavinst för läsintensiva frågor.

PostgreSQL: CREATE INDEX ON orders (customer_id) INCLUDE (total, status) — customer_id är sökbar, total/status finns med för att slippa heap-access. SQL Server har samma INCLUDE-syntax. Mekanik: utan covering måste varje träff följas av en uppslagning i tabellen (heap fetch) → dyr I/O. Med covering index "täcker" indexet frågan. Avvägning: bredare index = mer disk + långsammare skrivningar. I Postgres krävs dessutom att visibility map är uppdaterad (autovacuum) för att index-only scan ska slippa heap-besök. Klassisk optimering för heta läs-vägar.

← Tillbaka till lexikonet