Léxico de TI › Bancos de dados › Index-only scan

Index-only scan

Bancos de dados Svenska → Atualizado: 2026-09-28

Quando o banco consegue responder a consulta inteira a partir do índice sem tocar na tabela. A leitura mais rápida possível: uma busca na árvore e pronto, sem I/O extra por linha.

Exige que toda coluna necessária à consulta — tanto em WHERE quanto em SELECT — esteja presente no índice. Um índice assim é chamado de covering index, e no PostgreSQL é possível adicionar colunas só para esse fim com INCLUDE, sem que elas pesem na ordenação. Uma peculiaridade do PostgreSQL é que o índice não sabe se a linha é visível para a sua transação; por isso o visibility map é consultado, e se a página não estiver marcada como totalmente visível, a heap precisa ser lida mesmo assim. É por isso que uma tabela sem VACUUM regular perde de repente seus index-only scans. No EXPLAIN (ANALYZE) isso aparece como Heap Fetches.

← Voltar ao léxico