advanced
Оптимизация сложных SQL-запросов
Анализ планов выполнения и переписывание запросов для PostgreSQL.
📝 Содержимое промпта
Вам предоставлен медленно выполняющийся SQL-запрос, содержащий множественные JOIN, подзапросы и использование DISTINCT. Ваша задача — проанализировать потенциальные проблемы (например, N+1 проблему, отсутствие индексов, блокировки), переписать запрос, используя CTE (Common Table Expressions) или оконные функции, и предложить схему индексов, которая значительно ускорит выборку данных. Объясните логику оптимизации шаг за шагом.