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

За что отвечает каждый из индексов БД

Индексы в БД отвечают за ускорение поиска и сортировки данных. Основные типы:

  1. Primary Key - уникальный идентификатор записи, гарантирует отсутствие дубликатов и NULL значений. Создаётся автоматически для первичного ключа.
sql
CREATE TABLE users (
    id INT PRIMARY KEY,  -- автоматически создаст индекс
    name VARCHAR(100)
);
  1. Unique Index - обеспечивает уникальность значений в столбце(ах), но допускает NULL.
sql
CREATE UNIQUE INDEX idx_email ON users(email);
  1. Non-unique Index - ускоряет поиск без ограничений уникальности.
sql
CREATE INDEX idx_name ON users(name);
  1. Composite Index - индекс по нескольким столбцам, важен порядок столбцов.
sql
CREATE INDEX idx_name_age ON users(name, age);
  1. Full-text Index - для полнотекстового поиска (MySQL, PostgreSQL).

  2. Partial Index - индексирует часть данных по условию (PostgreSQL).

Индексы ускоряют SELECT, JOIN, WHERE, ORDER BY, но замедляют INSERT/UPDATE/DELETE, так как требуют обновления индексов.

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

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

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

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