Встречается на собеседованиях • сегодня
За что отвечает каждый из индексов БД
Индексы в БД отвечают за ускорение поиска и сортировки данных. Основные типы:
- Primary Key - уникальный идентификатор записи, гарантирует отсутствие дубликатов и NULL значений. Создаётся автоматически для первичного ключа.
sql
CREATE TABLE users (
id INT PRIMARY KEY, -- автоматически создаст индекс
name VARCHAR(100)
);- Unique Index - обеспечивает уникальность значений в столбце(ах), но допускает NULL.
sql
CREATE UNIQUE INDEX idx_email ON users(email);- Non-unique Index - ускоряет поиск без ограничений уникальности.
sql
CREATE INDEX idx_name ON users(name);- Composite Index - индекс по нескольким столбцам, важен порядок столбцов.
sql
CREATE INDEX idx_name_age ON users(name, age);-
Full-text Index - для полнотекстового поиска (MySQL, PostgreSQL).
-
Partial Index - индексирует часть данных по условию (PostgreSQL).
Индексы ускоряют SELECT, JOIN, WHERE, ORDER BY, но замедляют INSERT/UPDATE/DELETE, так как требуют обновления индексов.

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