|
Отсутствие JPPD оптимизации как класса
|
|||
---|---|---|---|
#18+
Я с PostgreSQL работаю очень давно. Собственно тут с десяток моих тем с косяками оптимизатора. Но только, когда учавствовал в написании этой статьи, понял что в PostgreSQL отсутствует одна супер важная оптимизация - Join Predicate Push Down: Запрос: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
План запроса: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
То есть PostgreSQL не догадывается что надо бежать только по товарам с группой 54. Она реально отсутствует или каким-то волшебным образом включается? Потому как без нее те же представления бесполезны чуть меньше чем полностью. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2019, 11:01 |
|
Отсутствие JPPD оптимизации как класса
|
|||
---|---|---|---|
#18+
Nitro_Junkie, для join есть и работает. А вот для группировки - нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2019, 11:16 |
|
Отсутствие JPPD оптимизации как класса
|
|||
---|---|---|---|
#18+
MelkijNitro_Junkie, для join есть и работает. А вот для группировки - нет. Для join там просто inline query идет. Это принципиально другой механизм в общем-то (не JPPD). Ну и группировка как бы одна из базовых операций. То есть без нее даже представление остатков не сделаешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2019, 11:34 |
|
Отсутствие JPPD оптимизации как класса
|
|||
---|---|---|---|
#18+
Nitro_Junkie, А join lateral , разве не поможет ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2019, 13:15 |
|
Отсутствие JPPD оптимизации как класса
|
|||
---|---|---|---|
#18+
fteNitro_Junkie, А join lateral , разве не поможет ? Частично поможет. Но например не с представлениями. Плюс по сути тем самым форсируется nested loop join. А это по большому счету должно само СУБД решать (так как зависит от статистики). Ну и тем более непонятно, раз lateral они поддерживают, почему предикаты самим не проталкивать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2019, 14:16 |
|
Отсутствие JPPD оптимизации как класса
|
|||
---|---|---|---|
#18+
Добрый день. А не подскажете, возможен ли pushdown предикатов для колонок hstore. У меня на тесте вместо pushdown ставит локальный фильтр. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2020, 12:03 |
|
Отсутствие JPPD оптимизации как класса
|
|||
---|---|---|---|
#18+
Pablos2038, Поясните FDW, что вы ожидаете совместимое поведение hstore на обоих серверах: https://www.postgresql.org/docs/current/postgres-fdw.html extensions This option is a comma-separated list of names of PostgreSQL extensions that are installed, in compatible versions, on both the local and remote servers. Functions and operators that are immutable and belong to a listed extension will be considered shippable to the remote server. This option can only be specified for foreign servers, not per-table. When using the extensions option, it is the user's responsibility that the listed extensions exist and behave identically on both the local and remote servers. Otherwise, remote queries may fail or behave unexpectedly. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2020, 12:49 |
|
|
start [/forum/topic.php?fid=53&fpage=24&tid=1994533]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 284ms |
total: | 439ms |
0 / 0 |