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

Как оптимизировать запросы к БД

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

    sql
    CREATE INDEX idx_user_email ON users(email);
  2. Избегайте SELECT *: Запрашивайте только нужные поля.

    java
    // Плохо:
    String query = "SELECT * FROM users";
    // Хорошо:
    String query = "SELECT id, name FROM users";
  1. Пейджинг: Для больших результатов используйте LIMIT и OFFSET.

    java
    String query = "SELECT id, name FROM users LIMIT 10 OFFSET 20";
  2. Кэширование: Используйте Hibernate L2 Cache или Redis для часто читаемых данных.

  3. Оптимизация JOIN: Заменяйте подзапросы на JOIN, если это ускоряет запрос.

  4. Подготовленные запросы (PreparedStatement): Уменьшают парсинг SQL и риск SQL-инъекций.

  5. Анализ запросов: Используйте EXPLAIN для выявления узких мест.

  6. Batch-операции: Группируйте вставки/обновления.

    java
    connection.setAutoCommit(false);
    // batch-вставка
    connection.commit();
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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