Встречается на собеседованиях • сегодня
Как оптимизировать SQL запрос с помощью индексов
Оптимизация SQL-запросов с помощью индексов — ключевой навык для работы с базами данных. Основные моменты:
-
Создавайте индексы на часто используемые столбцы в WHERE, JOIN, ORDER BY
sqlCREATE INDEX idx_users_email ON users(email); -
Используйте составные индексы для запросов с несколькими условиями
sqlCREATE INDEX idx_orders_user_status ON orders(user_id, status);
-
Избегайте избыточных индексов — каждый индекс замедляет INSERT/UPDATE/DELETE.
-
Анализируйте запросы с EXPLAIN
sqlEXPLAIN SELECT * FROM users WHERE email = 'test@example.com'; -
Для текстовых поисков используйте полнотекстовые индексы
sqlCREATE FULLTEXT INDEX idx_products_description ON products(description); -
Покрывающие индексы (covering index) могут исключить чтение таблицы
sqlCREATE INDEX idx_covering ON orders(user_id, status, total);
Пример оптимизации: если часто ищете пользователей по email и имени, составной индекс (email, name) будет эффективнее двух отдельных.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы