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

Какие метрики используешь для анализа запросов в БД

Для анализа запросов в БД использую:

  1. Execution Time - время выполнения запроса. Критично для медленных запросов.
java
// Hibernate statistics
Statistics stats = sessionFactory.getStatistics();
stats.setStatisticsEnabled(true);
// Получаем время выполнения
long queryTime = stats.getQueryExecutionMaxTime();
  1. Throughput - количество запросов в секунду. Показывает нагрузку.

  2. Lock Contention - время ожидания блокировок. Важно для конкурентных систем.

  3. Query Plan - анализирую через EXPLAIN. Показывает использование индексов, JOIN-операций.

  4. Cache Hit Ratio - соотношение попаданий/промахов кэша. Низкий показатель указывает на проблемы.

  5. Batch Operations - количество batch-операций. Оптимизация INSERT/UPDATE.

Для мониторинга часто использую:

  • JDBC/Hibernate Statistics
  • Prometheus + Grafana для визуализации
  • Slow Query Log в СУБД
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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