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

На что обращаешь внимание при индексации колонок

При индексации колонок в БД важно учитывать:

  1. Высокую селективность - индексируй колонки с уникальными/почти уникальными значениями (ID, email). Индексы на колонки с малым количеством уникальных значений (пол, статус) часто неэффективны.
  1. Частые запросы - индексируй колонки, часто используемые в WHERE, JOIN, ORDER BY.

  2. Композитные индексы - порядок колонок важен. Первой должна идти наиболее селективная:

sql
-- Хорошо:
CREATE INDEX idx_name_status ON users(last_name, status);
-- Плохо:
CREATE INDEX idx_status_name ON users(status, last_name);
  1. Типы данных - избегай индексов на BLOB/TEXT, используй частичные индексы для больших строк.

  2. Записи - индексы замедляют INSERT/UPDATE/DELETE, так как их нужно перестраивать.

  3. Размер индекса - большие индексы занимают память и могут не поместиться в кэш.

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

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

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

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