Примеры запросов

Здесь представлены готовые примеры SQL-запросов с их планами выполнения для анализа. Выберите пример, чтобы увидеть детальный анализ или используйте его как шаблон для своих запросов.
Пример SQL-запроса
SELECT u.name, u.email, COUNT(p.id) as post_count, MAX(p.created_at) as last_post FROM users u LEFT JOIN posts p ON u.id = p.user_id WHERE u.created_at > NOW() - INTERVAL '30 days' AND (p.created_at > NOW() - INTERVAL '7 days' OR p.id IS NULL) GROUP BY u.id, u.name, u.email HAVING COUNT(p.id) > 0 OR MAX(p.created_at) IS NULL ORDER BY post_count DESC, last_post DESC LIMIT 20;
Ожидаемая производительность
Средняя
Время выполнения
45-65 мс
Потребление памяти
8-12 MB
Строки результата
~20
Как использовать примеры
  1. Выберите пример из списка выше или скопируйте SQL-запрос
  2. Получите план выполнения в PostgreSQL:
    EXPLAIN (ANALYZE, BUFFERS, VERBOSE, FORMAT JSON) -- ваш SQL-запрос здесь
  3. Вставьте JSON в поле анализа на странице "Новый анализ"
  4. Проанализируйте результаты и примените рекомендации к вашим запросам