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