Оптимизация Куба по расходу блюд для больших ресторанов.
Стоимость решения - бесплатно.
Ускоряет пересчет куба на больших БД в 5-10 раз, за счет оптимизации SQL запроса.
ВНИМАНИЕ!!! Эффект от оптимизации будет только для объектов в которых НЕСКОЛЬКО кассовых серверов. Если МИД только
один, то прироста скорости не будет.
Куб для отчетов по расходу блюд
Оптимизация куба заключается в создании одного некластеризованного индекса, на таблице Paybindings
Поля:
- Midserver
- Visit
- CurrUNI
Порядок важен
Индекс оптимизирует джоин таблиц paybindings и currunis, занимающий бОльшую часть времени выполнения запроса.
- Открыть SQL Management Studio и подключиться к серверу БД.
- Открыть таблицы БД RK7 и найти таблицу dbo.PAYBINDINGS
- Раскрыть таблицу и перейти в ее индекты
- ПКМ на «Индексы» > Создать индекс > Некластеризованный индекс
- В открывшемся окне ввести название нового индекса, на вкладке «ключ индекса столбцы» нажать кнопку «Добавить»
- Выбрать поля таблицы VISIT, MIDSERVER и CURRUNI и нажать кнопку «ОК»
- В сформировавшемся списке выбрать строку с полем VISIT, на панели правее нажать кнопку «Переместить вниз»
- Нажать кнопку ОК и дождаться создания индекса, после чего он станет виден в индексах таблицы PAYBINDINGS
После проделанных действий пересчитать куб для отчетов по расходу блюд и стать приятно удивленным.
— Данила Матюшев 2018/04/27 10:18
P.S. Данная оптимизация Куба добавлена в сборку начиная с версии 7.6.2.147.
— Александр Ильин 2019/04/14 16:34