Нужно ли урезать все таблицы каждый раз, когда перестраивается куб OLAP? - PullRequest
0 голосов
/ 18 марта 2020

Наша обработка OLAP Cube за последние несколько месяцев стала довольно медленной, поэтому я хотел бы попытаться оптимизировать ее. Моего бывшего сотрудника, который немного изменил его и показал мне, где найти пакет и как его читать, больше здесь нет, и когда он показал его, я только начал с SQL, поэтому я не стал я действительно понимаю большую часть этого. Теперь, когда я смотрю на шаги, я думаю, что понимаю, как это работает, и весь процесс начинается с усечения всех таблиц, необходимых для куба, и их повторного импорта.

Есть ли специфика c причина этого? Мы все еще на SQL Server 2008, и куб получает данные из базы данных Microsoft Dynamics AX 2009. Основная таблица (InventTrans) имеет 156 миллионов записей и имеет размер 95 ГБ и 246 ГБ индексов. Действительно ли необходимо каждый вечер перезагружать весь этот стол? Могу ли я не просто исключить эту таблицу из процесса усечения, а просто удалить последние 2 года, а затем только добавить самые новые данные?

Я помню, как он говорил мне, что корпоративная версия сервера SQL имеет встроенный процесс для этого, но почему он тогда не делал это вручную? Проверяя часть его кода из того времени, мне кажется, что он также был довольно новичком в SQL, поэтому я не уверен, есть ли у него техническая причина или он не чувствовал себя достаточно уверенно, чтобы попробовать его, так как Куб был построен компанией 7 лет go.

...