Работал ли с индексом в БД на прошлой работе

«Работал ли с индексом в БД на прошлой работе» — вопрос из категории Базы данных, который задают на 24% собеседований Бизнес Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, работал с индексами в PostgreSQL и MySQL. Основные задачи:

  • Оптимизация запросов через создание индексов (B-tree, частичные, составные).
  • Анализ планов выполнения для выявления «узких» мест.
  • Мониторинг производительности индексов (избыточность, фрагментация).

Пример создания индекса:

-- Составной индекс для ускорения поиска по категории и дате
CREATE INDEX idx_category_date ON products(category_id, created_at)
WHERE is_active = true;

Использовал EXPLAIN ANALYZE для проверки эффективности. Например, индекс выше ускоряет выборку активных товаров в категории за период.