У меня есть большое сложное приложение Django, которое мы используем и которое делает множество вещей. Глядя на панель инструментов отладки Django, некоторые из наших представлений выполняют много запросов SQL. Я хочу повысить его производительность, уменьшив количество запросов SQL (например, добавив больше select_related
, более умные запросы и т. д.). Я хотел бы иметь возможность измерять улучшения по мере продвижения вперед, поощрять себя и иметь возможность сказать, сколько жира было сброшено. У меня есть большой набор модульных тестов django для этого приложения, которые затрагивают множество частей кода.
Есть ли какая-то библиотека/программа/скрипт, которая может запускать юнит-тесты, а затем распечатывать, сколько всего SQL-запросов было выполнено? Таким образом, я могу многократно улучшать наше приложение.