Встречается на собеседованиях • сегодня
Как ускорить запрос в SQL
Есть несколько способов ускорить SQL-запросы:
- Индексы – создание индексов на часто используемых столбцах в WHERE, JOIN, ORDER BY:
sql
CREATE INDEX idx_user_email ON users(email);- Оптимизация запроса:
- Избегайте
SELECT *– выбирайте только нужные поля. - Используйте
EXPLAINдля анализа плана выполнения. - Минимизируйте подзапросы, заменяя их JOIN.
-
Партиционирование – разделение больших таблиц на логические части.
-
Кэширование – на уровне приложения (Hibernate, Redis) или СУБД.
-
Оптимизация JOIN – убедитесь, что соединяемые поля проиндексированы.
Пример плохого и хорошего запроса:
sql
-- Медленно (нет индекса, лишние поля)
SELECT * FROM orders WHERE user_id = 100;
-- Быстрее (индекс + только нужные поля)
SELECT id, total FROM orders WHERE user_id = 100;
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы