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

Какие индексы применял на практике

На практике чаще всего использовал следующие типы индексов в PostgreSQL и MySQL:

  1. B-tree – стандартный индекс для большинства запросов с равенством и диапазонами:
sql
CREATE INDEX idx_users_email ON users(email);
  1. Partial indexes – для ускорения запросов по подмножеству данных:
sql
CREATE INDEX idx_active_orders ON orders(status) WHERE status = 'active';
  1. Composite indexes – для запросов с несколькими условиями (важен порядок столбцов):
sql
CREATE INDEX idx_user_activity ON logs(user_id, created_at);
  1. Unique indexes – для обеспечения уникальности:
sql
CREATE UNIQUE INDEX idx_unique_username ON users(username);
  1. GIN/GiST – для полнотекстового поиска и JSON данных в PostgreSQL:
sql
CREATE INDEX idx_gin_content ON articles USING gin(to_tsvector('english', content));

При выборе индексов всегда анализировал EXPLAIN запросов и учитывал trade-off между скоростью выборки и накладными расходами на вставку/обновление.

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

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

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

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