Оптимизировать запрос PostgreSQL, чтобы избежать двухкратного вызова БД для одной и той же операции - PullRequest
0 голосов
/ 23 марта 2020

Я выполняю следующий запрос PostgreSQL, чтобы поддержать мой сервисный вызов для тех же критериев фильтра, любые мысли о том, как мы можем избежать этих двух вызовов БД для одного и того же запроса и вернуть JSON данные в одном запросе

WITH t as (
SELECT row_to_json(z)::jsonb as record FROM
(
    SELECT  t1.A, t2.B, t1.C 
 FROM Table1 t1
 JOIN Table2 t2 ON t1.id = t2.id) z)

 SELECT record FROM t 
 {=filterParam} ORDER BY {=orderParam} LIMIT(250) OFFSET({=offsetParam});

WITH t as (
SELECT row_to_json(z)::jsonb as record FROM
(SELECT  t1.A, t2.B, t1.C 
 FROM Table1 t1
 JOIN Table2 t2 ON t1.id = t2.id) z)

 SELECT COUNT(record) AS total_record_count From t 
{=filterParam};

Я очень новичок в PostgreSQL, поэтому все ответы приветствуются

...