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

Как оптимизировать SQL запрос с помощью индексов

Оптимизация SQL-запросов с помощью индексов — ключевой навык для работы с базами данных. Основные моменты:

  1. Создавайте индексы на часто используемые столбцы в WHERE, JOIN, ORDER BY

    sql
    CREATE INDEX idx_users_email ON users(email);
  2. Используйте составные индексы для запросов с несколькими условиями

    sql
    CREATE INDEX idx_orders_user_status ON orders(user_id, status);
  1. Избегайте избыточных индексов — каждый индекс замедляет INSERT/UPDATE/DELETE.

  2. Анализируйте запросы с EXPLAIN

    sql
    EXPLAIN SELECT * FROM users WHERE email = 'test@example.com';
  3. Для текстовых поисков используйте полнотекстовые индексы

    sql
    CREATE FULLTEXT INDEX idx_products_description ON products(description);
  4. Покрывающие индексы (covering index) могут исключить чтение таблицы

    sql
    CREATE INDEX idx_covering ON orders(user_id, status, total);

Пример оптимизации: если часто ищете пользователей по email и имени, составной индекс (email, name) будет эффективнее двух отдельных.

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

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

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

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