Как использовать EXPLAIN ANALYZE для тестирования производительности запросов?

Senior
251 просмотров
AFK Offer AI

EXPLAIN ANALYZE показывает план выполнения запроса и реальное время. EXPLAIN ANALYZE SELECT * FROM orders WHERE user_id = 5. Что смотрим: Seq Scan (последовательный перебор — медленно для больших таблиц) vs Index Scan (быстро), actual rows (сколько строк реально обработано), total time. Если Seq Scan на большой таблице — нужен индекс. QA использует для: выявления медленных запросов до production, проверки что индексы используются, тюнинга запросов в тест-данных.

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

Как настроить тесты в Jenkins?