Встречается на собеседованиях • сегодня
Что такое индексы в SQL
Индексы в SQL — это структуры данных, ускоряющие поиск и сортировку в таблицах. Они работают как оглавление в книге, позволяя СУБД быстро находить строки без полного сканирования таблицы.
Типы индексов:
- B-tree (балансированное дерево) — стандартный тип, подходит для диапазонных запросов (
WHERE age > 18). - Hash — для точных совпадений (
WHERE id = 5), но не поддерживает диапазоны. - Composite — индекс по нескольким столбцам (
(name, age)).
Пример создания:
sql
CREATE INDEX idx_user_email ON users(email); -- B-tree по умолчанию
CREATE INDEX idx_user_name_age ON users(name, age); -- композитныйПлюсы:
- Ускорение
SELECT,JOIN,ORDER BY.
Минусы: - Замедление
INSERT/UPDATE(индекс нужно перестраивать). - Доп. расход памяти.
Используйте индексы на часто фильтруемых или сортируемых столбцах.

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