Запросы к полям с мультитипом PostgreSQL
Коллеги, добрый день.
Тестируем перевод базы данных(самописной) на PostgreSQL. В ходе тестов заметили, что PostgreSQL значительно медленнее обрабатывает запросы к полям содержащими мультитипы (Регистратор.Дата).
Тестируется на идентичных виртуальных машинах, база одни и та же. Разница примерно в 2-3 раза.
Postgres 10.3
MS SQL 13.0.5216.0
Замечал ли кто-нибудь подобную особенность в поведении PostgreeSQL или нужно что-то в настройках подкрутить?
Тестируем перевод базы данных(самописной) на PostgreSQL. В ходе тестов заметили, что PostgreSQL значительно медленнее обрабатывает запросы к полям содержащими мультитипы (Регистратор.Дата).
Тестируется на идентичных виртуальных машинах, база одни и та же. Разница примерно в 2-3 раза.
Postgres 10.3
MS SQL 13.0.5216.0
Замечал ли кто-нибудь подобную особенность в поведении PostgreeSQL или нужно что-то в настройках подкрутить?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
если это регистр накопления то отбирайте по Период,
если это регистрсведений и Периода нет, то добавьте
если знаете Тип Регистратора то левым соединяете нужный Документ.ВашТип
и отбираете по его Дате
иначе тормоза
если это регистрсведений и Периода нет, то добавьте
если знаете Тип Регистратора то левым соединяете нужный Документ.ВашТип
и отбираете по его Дате
иначе тормоза
Не могли бы вы указать используемую версию платформы 1с?
Дело в том, что я не понимаю, почему левое соединение всех таблиц составного типа в коде 1С проходя через два компилятора должно давать выигрыш во времени по сравнению с платформенным вызовом субд с аналогичным целевым результатом.
Исключительно за счет того, что в платформе соединяются все объекты составного типа, а программист 1с может что то отбросить? В таком случае следует не переписывать запросы, а ограничивать количество объектов составного типа на один реквизит при проектировании.
Дело в том, что я не понимаю, почему левое соединение всех таблиц составного типа в коде 1С проходя через два компилятора должно давать выигрыш во времени по сравнению с платформенным вызовом субд с аналогичным целевым результатом.
Исключительно за счет того, что в платформе соединяются все объекты составного типа, а программист 1с может что то отбросить? В таком случае следует не переписывать запросы, а ограничивать количество объектов составного типа на один реквизит при проектировании.
(10) В третьем совете имеются ввиду случаи, когда нужно отобраться по "дате" одного из типов. Разумеется, что добавив левых соединений столько же сколько типов ничего не выиграть, кроме как "потратить час свободного времени".
Но в этом случае лучше использовать "ВЫРАЗИТЬ" то же ограничение на левое соединение.
Но в этом случае лучше использовать "ВЫРАЗИТЬ" то же ограничение на левое соединение.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот