Budżet: 500 UAH Termin: 1 dzień
Час консультации для постановки задачи. Посмотрим, обсудим, набросаем план.
Если несколько запросов, они довольно сложные и имеют общую часть. В этой части идет создание временной таблицы на 230 полей, в процессе участвует примерно 20 джоинов. Этот процесс повторяется от запроса к запросу, он похож процентов на 70-80, но не идентичен. Например, каких-то джоинов может не быть, какое-то поле будет вычисляться по-другому и тд.
Можно ли как-то выделить это общую часть, например, в процедуру?
Запросы могу скинуть.
Budżet: 500 UAH Termin: 1 dzień
Час консультации для постановки задачи. Посмотрим, обсудим, набросаем план.
Можно. Общую часть запихать во вьюшку. А джойны делать уже к вьюшке
Оно то так, но тогда
- вьюшка будет состоять только из джоинов которые есть во всех запросах
- содержать только базовые элементы для рассчета нужных полей
Допустим там будет 15 джоинов. Тогда мы заменим их на вьюшку и будем джоинить что-то (или нет) в зависимости от запроса. Так же все равно рассчитывать все поля, поскольку они могут меняться. Запрос в общем-то не сильно поменяется.
Хотя наверное по-другому и не получится.
Ну или создать процедуру которая конструириует строку с запросом и выполняет ее.
Если без параметров вьюха. А в фунцию можно любые параметры передавать и выдавать таблицу. С обееми потом уже делать джойны и что хош
Сделайте материальное представление для наименее изменяемых таблиц с расчетом всех необходимых параметров - это существенно снизит нагрузку на систему и повысит скорость работы.
Tworzenie gier 17 ofert 3 sierpnia
Zarządzanie klientami i CRM 19 ofert 31 lipca
17 ofert 27 lipca
Zarządzanie klientami i CRM 42 oferty 27 lipca
Programowanie stron internetowych 162 oferty 10 lipca