Re: Optimizing query

Поиск
Список
Период
Сортировка
От Pierre C
Тема Re: Optimizing query
Дата
Msg-id op.vmruq9jseorkce@apollo13
обсуждение исходный текст
Ответ на Optimizing query  (pasman pasmański <pasman.p@gmail.com>)
Список pgsql-performance

Note that your LEFT JOIN condition is probably quite slow...

Please post EXPLAIN ANALYZE for this simplified version :

SELECT
    R."Osoba weryfikuj?ca",
    R."LP",
    A."NKA",
    A."NTA",
    Sum("Ile")
FROM        "NumeryA" A
LEFT JOIN    "Rejestr stacji do naprawy" R ON (
        A."NKA" = R."Numer kierunkowy"
    and A."NTA" like R."Numer stacji"
    and substr(A."NTA",1,5) = substr(R."Numer stacji",1,5)
)
WHERE
        A."DataPliku" >= current_date-4*30
    and A."KodB??du"=74::text
    and R."Data weryfikacji" >= current_date-4*30
GROUP BY R."Osoba weryfikuj?ca",R."LP",A."NKA", A."NTA"
ORDER BY Sum("Ile") DESC
LIMIT 5000

And also post EXPLAIN ANALYZE for this :

SELECT
    A."NKA",
    A."NTA",
    Sum("Ile") AS ss -- if it's in this table
FROM        "NumeryA" A
WHERE
        A."DataPliku" >= current_date-4*30
    and A."KodB??du"=74::text
GROUP BY A."NKA", A."NTA"

В списке pgsql-performance по дате отправления:

Предыдущее
От: Ivan Voras
Дата:
Сообщение: Re: Performance under contention
Следующее
От: Robert Klemme
Дата:
Сообщение: Re: Which gives good performance? separate database vs separate schema