Встречается на собеседованиях • сегодня
На что обращаешь внимание при индексации колонок
При индексации колонок в БД важно учитывать:
- Высокую селективность - индексируй колонки с уникальными/почти уникальными значениями (ID, email). Индексы на колонки с малым количеством уникальных значений (пол, статус) часто неэффективны.
-
Частые запросы - индексируй колонки, часто используемые в WHERE, JOIN, ORDER BY.
-
Композитные индексы - порядок колонок важен. Первой должна идти наиболее селективная:
sql
-- Хорошо:
CREATE INDEX idx_name_status ON users(last_name, status);
-- Плохо:
CREATE INDEX idx_status_name ON users(status, last_name);-
Типы данных - избегай индексов на BLOB/TEXT, используй частичные индексы для больших строк.
-
Записи - индексы замедляют INSERT/UPDATE/DELETE, так как их нужно перестраивать.
-
Размер индекса - большие индексы занимают память и могут не поместиться в кэш.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы