Mamy wersjonowaną geobazę arcsde (arcgis 9.3.1 na Oracle 10g) z dość złożonym modelem danych, który obejmuje około 100 klas obiektów i tabel nieprzestrzennych, sieć geometryczną i wiele klas relacji.
Dane są edytowane codziennie przez 5 lub 6 użytkowników arcmap korzystających z wersji SDE. Ponadto wersje są tworzone przez automatyczne usługi, które współpracują z innymi systemami biznesowymi w celu przeprowadzania edycji w geobazie. Wydajność zapytań wyraźnie spada w ciągu dnia, dlatego wdrożyliśmy skrypt nocny, aby uzyskać pełny kompres. W przypadkach, gdy wykonywana jest stosunkowo duża liczba edycji, system może stać się bezużyteczny do momentu pełnego skompresowania.
Zasugerowano, że skonfigurowany Oracle nie może wymyślić przyzwoitych planów wykonania, gdy skonfrontowany jest z tymi zmiennymi tabelami delta. Czy to rozsądne wytłumaczenie? Jakie podejście należy podjąć, aby to rozwiązać?
Zaktualizuj w odpowiedzi na komentarze
- Pod koniec dnia drzewo stanu jest bardzo liniowe, z niewielkim rozgałęzieniem.
- Kompresujemy co noc (uzyskaj pełny kompres, usuwając wszystkie wersje).
- Tabele biznesowe są regularnie analizowane.
- Tabele delta nie są analizowane. Są zablokowane (próba analizy zwraca błąd „Statystyka obiektów ORA-20005 jest zablokowana”). Nie są również zmienne tabele w schemacie sde - STATES, STATE_LINEAGES.