¿Por qué las uniones simples en conjuntos de datos pequeños ralentizan tanto ArcMap?

13

ArcGIS 9.3.1, ArcInfo. Tengo algunas clases de características de geodatabase de archivos pequeños y SDE (unos pocos miles de registros cada una, 50 columnas) en las que estoy haciendo uniones de atributos. Después de las uniones, el dibujo del mapa se ralentiza de segundos a varios segundos cada vez, a veces más. Agregue algunas consultas de definición que hagan referencia a los campos de la unión y es hora de ir a tomar una taza de café mientras vuelve a dibujar. ¿Alguna idea de por qué sucede esto? ¿Alguien más ha experimentado esto?

Chad Cooper
fuente
66
¿Están indexados sus campos de unión?
Derek Swingley
No, no están indexados.
Chad Cooper
99
Para responder a su última pregunta, Chad: sí, he experimentado un bajo rendimiento de combinación en cada versión de ArcGIS. Los enormes avances en la velocidad informática en la última década aún no han podido mantenerse al día con la degradación rutinaria del rendimiento con cada nueva versión. Esa es una de las principales razones por las que no puedo usarlo para el trabajo analítico. (Para el trabajo cartográfico es una historia diferente.)
whuber
La pregunta de @ Swingley puede ser la respuesta a su problema. Unirse a una columna no indexada ralentizará mucho las cosas. Es probable que obtenga un gran aumento de velocidad simplemente creando un índice en ese campo. También es posible que necesite mover cosas de una geodatabase de archivos a SDE; El acceso no es lo más rápido en el bloque, por lo que cambiar a SqlServer u Oracle también podría ayudarlo con problemas de velocidad.
Michael Todd
2
@ Jay: sí, Swingley fue el primero en colocar la piedra clave en su lugar y obtuvo 3 votos a favor, sin embargo, fue más allá y describió un método. Todos ganan. :) Buscamos construir más que solo la respuesta correcta, sino también la mejor. No siempre se encuentran dentro de un solo contenedor simultáneamente.
Matt Wilkie

Respuestas:

10

Regularmente necesito unirme a otra clase de características de depts: SDE featureclass sin índices en nada.

Copiar a un archivo local de geodatabase + compilaciones de índice realmente acelera las cosas.

Como es temporal, generalmente lo haré en un disco RAM http://t.co/EBTeOem .

Dependiendo de sus datos, los campos de indexación que utiliza para simbolizar o los campos utilizados en la consulta de definición pueden ayudar.

Jay Cummins
fuente
Nunca pensé en indexar campos en los que se basa la simbología. ¿Le parece que esto aumenta el rendimiento de representación en redibujos / actualizaciones de mapas?
Chad Cooper
Modificaré la respuesta: los campos de indexación utilizados para la representación no ayudarán en todos los casos y no sé con certeza si ayuda para la geodatabase de archivos. Es más un hábito basado en mi memoria de cómo se han desempeñado las funciones de sde en el pasado (usando se_toolkit).
Jay Cummins