Что такое Index Only Scan?

Middle+
320 просмотров
AFK Offer AI

Index Only Scan — сканирование, при котором все нужные данные берутся из индекса, без обращения к таблице (heap). Если запрос SELECT id, email FROM users WHERE email = 'a@b.com' и есть индекс на (email) INCLUDE (id) — PostgreSQL не нужно идти в таблицу. Это самый быстрый тип сканирования. Но есть нюанс: visibility map должна быть актуальной (после VACUUM), иначе PostgreSQL всё равно проверит heap. Covering index (CREATE INDEX ... INCLUDE (col)) специально создаётся для Index Only Scan.

Следующий вопрос

Что такое паттерн Decorator в Go?