powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / вопрос про выбор какой view использовать
5 сообщений из 5, страница 1 из 1
вопрос про выбор какой view использовать
    #39163806
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть базовая таблица А и подключенная к ней через inner join вьюшка

есть два реализованных метода на разный случай, 1) когда в таблице А не задано доп условий и мы работаем со всеми значениями
2)когда в таблице А по условию в where определяется всего одно значение


для обоих случаев есть своя вьюшка которая выгодно работает по времени:

1. подключенная вьюшка когда параметр А не задан работает примерно минуту но с заданным параметром А работает больше 15 сек

2. другая подключенная вьюшка с определенным условием А возвращает тот же результат за микросекунды, но если А не зададут
то будет бесконечно долго считать и отвалиться



можно сделать такую вьюшку чтобы если мы условие А не задаем (в таблице А много значений) то брали значения из вьюшки по первому способу
иначе если работаем с единственным значением из А то брали результат из вьюшки по второму способу


подскажите какие способы можно реалзовать?
...
Рейтинг: 0 / 0
вопрос про выбор какой view использовать
    #39163843
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Legushkaесть базовая таблица А и подключенная к ней через inner join вьюшка

есть два реализованных метода на разный случай, 1) когда в таблице А не задано доп условий и мы работаем со всеми значениями
2)когда в таблице А по условию в where определяется всего одно значение


для обоих случаев есть своя вьюшка которая выгодно работает по времени:

1. подключенная вьюшка когда параметр А не задан работает примерно минуту но с заданным параметром А работает больше 15 сек

2. другая подключенная вьюшка с определенным условием А возвращает тот же результат за микросекунды, но если А не зададут
то будет бесконечно долго считать и отвалиться



можно сделать такую вьюшку чтобы если мы условие А не задаем (в таблице А много значений) то брали значения из вьюшки по первому способу
иначе если работаем с единственным значением из А то брали результат из вьюшки по второму способу


подскажите какие способы можно реалзовать?

Хранимку написать с нужным поведением вместо view.
Просто и понятно.

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
вопрос про выбор какой view использовать
    #39163945
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk,
подскажите плиз, есть ли возможность передать в виев параметр который отрабатывался в where внутри вьюшки?
...
Рейтинг: 0 / 0
вопрос про выбор какой view использовать
    #39164231
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LegushkaMaxim Boguk,
подскажите плиз, есть ли возможность передать в виев параметр который отрабатывался в where внутри вьюшки?

view это просто сохраненный запрос в скобках... все что вы в него можете передать определяется sql. И собственно view тут вообще непричем.
...
Рейтинг: 0 / 0
вопрос про выбор какой view использовать
    #39164269
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk,

ноги растут вот отсюда, скорее всего:
http://www.sql.ru/forum/1196420/vozmozhno-li-opisat-cherez-join?mid=18709356#18709356

но саму проблему в коде ТС показать боится.
или не может быстро сварганить макетик.

Думаю, у него таки наперёд (т.е. иммутабно) известно, какая из ветвей должна работать.
т.е. скорее всего проблему можно решить и для view. (передав параметры в where как массив).
но так ли это -- не ясно.


2ТС. существуют TABLE (set) RETURNING ф-ии. Ведут себя, с т.з. потребителя, практически как вью. С тем исключением, что планировщик не может протолкнуть внешние ограничения -- во внутрь. И вынужден их накладывать на результат постфактум.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / вопрос про выбор какой view использовать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]