Tenemos una geodatabase arcsde versionada (arcgis 9.3.1 en oracle 10g) con un modelo de datos bastante complejo que incluye alrededor de 100 clases de características y tablas no espaciales, una red geométrica y muchas clases de relación.
Los datos son editados diariamente por 5 o 6 usuarios de arcmap utilizando versiones sde. Además, las versiones son creadas por servicios automáticos que interactúan con otros sistemas comerciales para realizar ediciones en la geodatabase. El rendimiento de las consultas se degenera notablemente durante el transcurso del día, por lo que hemos implementado un script nocturno para lograr una compresión completa. En ocasiones, cuando se realiza un número relativamente grande de ediciones, el sistema puede quedar inutilizable hasta después de una compresión completa.
Se ha sugerido que Oracle configurado no puede tener planes de ejecución decentes cuando se enfrentan a estas tablas delta volátiles. ¿Es esta una explicación razonable? ¿Qué enfoque se debe tomar para resolverlo?
Actualización en respuesta a comentarios
- Al final del día, el árbol de estado es muy lineal, con solo una pequeña ramificación.
- Comprimimos todas las noches (obtenemos una compresa completa eliminando todas las versiones).
- Las tablas de negocios se analizan periódicamente.
- Las tablas delta no se analizan. Están bloqueados (el intento de analizar devuelve el error "Las estadísticas del objeto ORA-20005 están bloqueadas"). Tampoco lo son las tablas volátiles en el esquema sde: STATES, STATE_LINEAGES.