Преимущества использования pgstatstatements для анализа SQL-запросов:
- Сбор разнообразной статистики. 2 Модуль фиксирует длительность выполнения запроса и использование им различных ресурсов, например, буферов в памяти. 2
- Возможность поиска наиболее долгоиграющих запросов и запросов, создающих наибольшую нагрузку на сервер. 2
- Возможность настроить статистику только для работы приложения, а не служебных запросов. 2
Недостатки использования pgstatstatements:
- Вся информация о потраченном времени приходит только в момент завершения запроса. 2 Если же запросы превышают минуту, то длительность их загрузки не распределяется по длительности реального выполнения, а создаёт высокие пики в момент завершения запроса. 2
- Затруднительно найти среди общей статистики то, что создаёт проблему прямо сейчас, если не регулярно сбрасывать её. 2
- Запросы с визуально различными текстами могут быть объединены в одну запись pgstatstatements. 3 Обычно это происходит только для семантически равнозначных запросов, но есть вероятность, что из-за наложений хеша несвязанные запросы могут оказаться объединёнными в одной записи. 3