Ми маємо базу геоданих арксде (arcgis 9.3.1 на oracle 10g) з досить складною моделлю даних, яка включає близько 100 функціональних класів та непросторових таблиць, геометричну мережу та багато класів взаємозв'язків.
Дані щодня редагують 5 або 6 користувачів аркмапу, що використовують версію sde. Крім того, версії створюються автоматичними службами, які взаємодіють з іншими бізнес-системами для виконання змін у базі даних геоданих. Продуктивність запитів помітно знижується протягом дня, тому ми реалізували нічний сценарій, щоб досягти повного стиснення. У випадках, коли виконується відносно велика кількість правок, система може стати непридатною до повного стиснення.
Висловлено припущення, що в налаштованому Oracle не можна придумувати гідних планів виконання при зіткненні з цими мінливими таблицями дельта. Це розумне пояснення? Який підхід слід застосувати для його вирішення?
Оновлення у відповідь на коментарі
- До кінця дня дерево штату дуже лінійне, з невеликим розгалуженням.
- Ми стискаємо щоночі (отримуємо повний компрес, видаляючи всі версії).
- Бізнес-таблиці регулярно аналізуються.
- Дельта-таблиці не аналізуються. Вони заблоковані (спроба аналізу помилки повернення "Статистика об'єктів ORA-20005 заблокована"). Немає змінних таблиць у схемі sde - STATES, STATE_LINEAGES.