Бюджет: 500 UAH Термін: 1 день
Час консультации для постановки задачи. Посмотрим, обсудим, набросаем план.
Если несколько запросов, они довольно сложные и имеют общую часть. В этой части идет создание временной таблицы на 230 полей, в процессе участвует примерно 20 джоинов. Этот процесс повторяется от запроса к запросу, он похож процентов на 70-80, но не идентичен. Например, каких-то джоинов может не быть, какое-то поле будет вычисляться по-другому и тд.
Можно ли как-то выделить это общую часть, например, в процедуру?
Запросы могу скинуть.
Бюджет: 500 UAH Термін: 1 день
Час консультации для постановки задачи. Посмотрим, обсудим, набросаем план.
Оно то так, но тогда
- вьюшка будет состоять только из джоинов которые есть во всех запросах
- содержать только базовые элементы для рассчета нужных полей
Допустим там будет 15 джоинов. Тогда мы заменим их на вьюшку и будем джоинить что-то (или нет) в зависимости от запроса. Так же все равно рассчитывать все поля, поскольку они могут меняться. Запрос в общем-то не сильно поменяется.
Хотя наверное по-другому и не получится.
Ну или создать процедуру которая конструириует строку с запросом и выполняет ее.
Если без параметров вьюха. А в фунцию можно любые параметры передавать и выдавать таблицу. С обееми потом уже делать джойны и что хош
Сделайте материальное представление для наименее изменяемых таблиц с расчетом всех необходимых параметров - это существенно снизит нагрузку на систему и повысит скорость работы.
Розробка ігор 17 ставок 3 серпня
Управління клієнтами та CRM 19 ставок 31 липня
17 ставок 27 липня
Управління клієнтами та CRM 42 ставки 27 липня
Веб-програмування 162 ставки 10 липня