Расскажи про индексы: какие бывают, когда полезны и когда нет.

Индекс — дополнительная структура доступа к данным. Он может ускорить отбор, соединение и сортировку, но занимает место и увеличивает стоимость записи.

Короткий ответ

Что ответить на собеседовании

Индекс — дополнительная структура доступа к данным. Он может ускорить отбор, соединение и сортировку, но занимает место и увеличивает стоимость записи.

Подробный разбор

Ответ с пояснениями

Индекс — дополнительная структура доступа к данным. Он может ускорить отбор, соединение и сортировку, но занимает место и увеличивает стоимость записи.

B-tree подходит многим сравнениям и диапазонам; инвертированные индексы — поиску элементов и слов; пространственные — соответствующим операторам. Конкретные типы зависят от СУБД. При низкой избирательности или маленькой таблице полный проход бывает дешевле. Подбирайте состав и порядок полей по запросам, проверяйте планы и удаляйте ненужные дубли.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее