Включить логирование SQL: spring.jpa.show-sql=true или logging.level.org.hibernate.SQL=DEBUG. Взять сгенерированный SQL, добавить EXPLAIN ANALYZE в PostgreSQL клиенте. Смотреть: Seq Scan (нет индекса) vs Index Scan, actual rows vs estimated rows (статистика устарела — ANALYZE), nodes с большим cost. Hibernate Statistics показывает количество запросов, время. p6spy или datasource-proxy логируют с параметрами подставленными. Problematic queries — оптимизировать через fetch join, index, или native query.
Как использовать EXPLAIN для оптимизации JPA запросов?
Senior
224 просмотровAFK Offer AI
Что такое Parallel GC и когда он предпочтительнее G1?