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

Сталкивался ли с долгим запросом в базе данных

Да, сталкивался. Основные причины долгих запросов: отсутствие индексов, сложные JOIN'ы, большие объемы данных, блокировки.

Пример проблемы:

sql
SELECT * FROM orders WHERE customer_id = 123 AND status = 'PENDING';

Если нет индекса на customer_id и status, запрос будет сканировать всю таблицу.

Решение:

  1. Добавить индекс:
sql
CREATE INDEX idx_customer_status ON orders(customer_id, status);
  1. Оптимизировать запрос, выбирая только нужные поля:
sql
SELECT id, amount FROM orders WHERE customer_id = 123 AND status = 'PENDING';

Также полезно анализировать EXPLAIN для понимания плана выполнения запроса.

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

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

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

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