Встречается на собеседованиях • сегодня

В чем разница между Index и Index Only

Разница между Index и Index Only в базах данных (например, PostgreSQL) заключается в том, как используется индекс для выполнения запроса.

Index используется для ускорения поиска данных, но после этого требуется обращение к самой таблице (heap), чтобы получить остальные поля. Например:

sql
-- Использует индекс для поиска, но читает таблицу для email
SELECT email FROM users WHERE username = 'alice';

Index Only (покрывающий индекс) содержит все необходимые для запроса данные, поэтому не требует обращения к таблице. Это возможно, если индекс включает все запрашиваемые поля:

sql
-- Если есть индекс (username, email), запрос выполнится только по индексу
SELECT email FROM users WHERE username = 'alice';

Ключевое отличие: Index Only Scan быстрее, так как избегает чтения таблицы. Для этого нужно, чтобы индекс покрывал все поля запроса.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы