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

Middle+
299 просмотров
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.

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

Задача: реализуйте очередь на слайсе с методами Enqueue, Dequeue