Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Беда
|
|||
|---|---|---|---|
|
#18+
Приветствую! Есть такой незатейливый запрос запрос: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. При запуске на сервере на котором собственно находиться таблица, результат приходит почти мгновенно. Когда же я запускаю тот же самый запрос с другого сервера к которому данная таблица подключена как внешняя, сканирование может затягиваться минут на 10, а то и вовсе повесит компьютер, причем это касается только запроса с переменными. Если писать даты в битвин на прямую Код: plsql 1. результат будет приходить так же почти сразу. Но мне категорично впоследствии много раз засылать разные значения в эту функцию и такой вариант мне никак не подойдет. С чем может быть связанна такая громадная разница во времени выполнения? Была ли уже у кого-нибудь похожая проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2016, 18:03 |
|
||
|
Беда
|
|||
|---|---|---|---|
|
#18+
kotahinus, какая версия pg? FDW мог захотеть вычитать данные с удалённой машины на локальную и пофильтровать локально. А с константными данными - отправляет where на удалённую железку. Обходные пути - сгенерировать строку SQL запроса и его выполнить - он тогда распарсится в рантайме и должен целиком уйти на удалённую железку. Либо совсем неинтересно, но точно сработает - dblink'ом сходить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2016, 20:45 |
|
||
|
Беда
|
|||
|---|---|---|---|
|
#18+
Melkij, почему неинтересно ? это как раз не надо администрировать, как случай с внешним сервером. усё в руках кодера. т.е. : 1 -- dblink 2 кстати идеальный случай для plproxy 3 ну и думаецца если в динамику обернуть с execute с подстановкой параметров (или с вшивкой в строку)-- план будет уже с константами строиться -- может и на fdw нормально прокатить. и проблемная идея -- сделать sql(лангвидж такой) ф--ю security invoker и попытаться посмотрть на план живьём. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2016, 21:30 |
|
||
|
Беда
|
|||
|---|---|---|---|
|
#18+
qwwqMelkij, почему неинтересно ? это как раз не надо администрировать Неинтересно с точки зрения именно разработчика: везде был FDW, а в одном месте к той же самое железке, что уже есть в FDW - но надо дёргать dblink'ом. DRY, лишняя сущность, все дела... Зато KISS и будет ожидаемо работать, как бы дальше не развивался планировщик FDW. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2016, 21:42 |
|
||
|
Беда
|
|||
|---|---|---|---|
|
#18+
Melkij, ну вот если есть fdw , то через него дблинком и дергать. на все случаи запросов к удаленке трюков не напасешься. хинта, на какой стороне исполнять -- нетути. а т--щ сильно не в теме гетерогенных проблем. может что и похитрее захочет спросить ту сторону, и будет вопросы задавать --- " а почему оно через сетку всё гоняет ?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 01:46 |
|
||
|
Беда
|
|||
|---|---|---|---|
|
#18+
qwwqMelkij, ну вот если есть fdw , то через него дблинком и дергать.через его SERVER, как первый параметр , ессно (пользуя, соответственно, его юзер--маппинг, раз уж оскоромились) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 01:49 |
|
||
|
Беда
|
|||
|---|---|---|---|
|
#18+
qwwqqwwqMelkij, ну вот если есть fdw , то через него дблинком и дергать.через его SERVER, как первый параметр , ессно (пользуя, соответственно, его юзер--маппинг, раз уж оскоромились) А вот это здорово. Я не заметил заметку в мануале : When using the dblink module, a foreign server's name can be used as an argument of the dblink_connect function to indicate the connection parameters. Тогда да, dblink как штука с ожидаемым поведением будет лучшим вариантом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 10:48 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=84&tid=1996943]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 155ms |

| 0 / 0 |
