IT-lexikon › Databas › Index-only scan

Index-only scan

Databas In English → Uppdaterad: 2026-07-29

När databasen kan besvara hela frågan från indexet utan att röra tabellen. Snabbast möjliga läsning: ett träduppslag och klart, ingen extra I/O per rad.

Kräver att varje kolumn som frågan behöver — både i WHERE och i SELECT — finns i indexet. Ett sådant index kallas covering index, och i PostgreSQL kan man lägga till kolumner enbart för det med INCLUDE så att de inte belastar sorteringen. En egenhet i PostgreSQL är att indexet inte vet om raden är synlig för din transaktion; därför konsulteras visibility map, och är sidan inte markerad som helt synlig måste heapen ändå läsas. Det är därför en tabell som inte vacuumats regelbundet plötsligt tappar sina index-only-scans. I EXPLAIN (ANALYZE) syns det som Heap Fetches.

← Tillbaka till lexikonet