Wir haben eine versionierte arcsde-Geodatabase (arcgis 9.3.1 auf oracle 10g) mit einem ziemlich komplexen Datenmodell, das etwa 100 Feature-Classes und nicht räumliche Tabellen, ein geometrisches Netzwerk und viele Beziehungsklassen enthält.
Die Daten werden täglich von 5 oder 6 Arcmap-Benutzern mithilfe der SDE-Versionierung bearbeitet. Darüber hinaus werden Versionen von automatischen Diensten erstellt, die mit anderen Geschäftssystemen verbunden sind, um Änderungen in der Geodatabase vorzunehmen. Die Abfrageleistung nimmt im Laufe des Tages merklich ab, daher haben wir ein nächtliches Skript implementiert, um eine vollständige Komprimierung zu erreichen. In Fällen, in denen eine relativ große Anzahl von Änderungen durchgeführt wird, kann das System bis nach einer vollständigen Komprimierung unbrauchbar werden.
Es wurde vorgeschlagen, dass das konfigurierte Orakel keine anständigen Ausführungspläne erstellen kann, wenn es mit diesen flüchtigen Delta-Tabellen konfrontiert wird. Ist das eine vernünftige Erklärung? Welcher Ansatz sollte gewählt werden, um das Problem zu lösen?
Update als Antwort auf Kommentare
- Am Ende des Tages ist der Zustandsbaum sehr linear mit nur einer geringen Verzweigung.
- Wir komprimieren jede Nacht (erhalten Sie eine vollständige Komprimierung, indem Sie alle Versionen löschen).
- Business-Tabellen werden regelmäßig analysiert.
- Delta-Tabellen werden nicht analysiert. Sie sind gesperrt (Versuch, den Rückgabefehler "ORA-20005-Objektstatistik ist gesperrt" zu analysieren). Auch die flüchtigen Tabellen im SDE-Schema - STATES, STATE_LINEAGES - sind nicht enthalten.