Ответ
Индекс — это структура данных, ускоряющая поиск и сортировку в таблицах БД. Он работает как оглавление в книге, позволяя СУБД быстро находить строки без полного сканирования таблицы.
Типы индексов:
- B-tree (балансированное дерево) — стандартный индекс для равенства и диапазонов.
- Hash — только для точного совпадения (например,
WHERE id = 5). - Составной — по нескольким столбцам.
Пример создания индекса в SQL:
-- Создание индекса для столбца email
CREATE INDEX idx_email ON users(email);
-- Составной индекс
CREATE INDEX idx_name_age ON employees(last_name, age);
Плюсы:
- Ускорение
SELECT,JOIN,WHERE,ORDER BY. - Поддержка уникальности (
UNIQUE INDEX).
Минусы:
- Замедление
INSERT/UPDATE/DELETE(индекс нужно перестраивать). - Дополнительное место на диске.
Важно: Индексы стоит добавлять на часто запрашиваемые столбцы, участвующие в условиях поиска. Избыточные индексы ухудшают производительность.
Видео-ответы
▶
РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ SENIOR PHP BACKEND РАЗРАБОТЧИКА В МТС (330к)
▶
SENIOR Java Собеседование | Backend-Mock интервью
▶
Собеседование на позицию Senior Python Developer 4000-5000$ #11
▶
Собеседование на позицию Senior Python Developer 4000$ #9
▶
Собеседование Python developer на 3000$
▶
СОБЕСЕДОВАНИЕ НА ВЕДУЩЕГО ПРОГРАММИСТА 1С. УРОВЕНЬ MIDDLE+. ЗАРПЛАТА 250 000
▶
Открытое интервью на Middle Go-разработчика
▶
Открытое интервью на Go-разработчика
▶
Тестовое интервью в Сбер на Middle Java с лайв-кодингом
▶
Моковое собеседование на Middle Golang разработчика | Solvery & Uproger
▶
НАВАЛИВАЮ КРИНЖА НА СОБЕСЕ В MTS DIGITAL GOLANG BACKEND
▶
Открытое собеседование на Middle-Go разработчика
▶
Тестовое собеседование на позицию Go-разработчика / Ingternet
▶
Легчайшее JAVA собеседование в моей жизни
▶
Ruby собеседование на позицию Middle
▶
Открытое собеседование на Golang разработчика
▶
Как пройти СОБЕСЕДОВАНИЕ на C# & .Net РАЗРАБОТЧИКА (3)
▶
Собеседование middle backend php
▶
Тестовое собеседование на .NET Middle разработчика
▶
Собеседование на Middle PHP разработчика
▶
Собеседование на позицию Backend Developer Python + Django Middle #1
▶
Из учителей в .NET разработчики | Тестовое собеседование C#
▶
Собеседование junior python разработчик Антон Серебряков
▶
Тестовое интервью с Михаилом на позицию Junior Python-разработчик
▶
Собеседование на .NET разработчика (backend)
▶
Открытое интервью на Go-разработчика
▶
Junior Python-инженер | Собеседование