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

Как ускорить запрос в SQL

Есть несколько способов ускорить SQL-запросы:

  1. Индексы – создание индексов на часто используемых столбцах в WHERE, JOIN, ORDER BY:
sql
CREATE INDEX idx_user_email ON users(email);
  1. Оптимизация запроса:
  • Избегайте SELECT * – выбирайте только нужные поля.
  • Используйте EXPLAIN для анализа плана выполнения.
  • Минимизируйте подзапросы, заменяя их JOIN.
  1. Партиционирование – разделение больших таблиц на логические части.

  2. Кэширование – на уровне приложения (Hibernate, Redis) или СУБД.

  3. Оптимизация JOIN – убедитесь, что соединяемые поля проиндексированы.

Пример плохого и хорошего запроса:

sql
-- Медленно (нет индекса, лишние поля)
SELECT * FROM orders WHERE user_id = 100;

-- Быстрее (индекс + только нужные поля)
SELECT id, total FROM orders WHERE user_id = 100;
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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