No, I was working within a personal geodatabase on my local machine. This slow-down with the field calculator and calculate geometry really hurts our productivity. In 9.3.1 I could publish a new Parcel feature class in about an hour, now, in 10, it takes about 4 hours.
this problem is not unique to person geodatabase format. I see the calculation slow down in shapefiles, file geodatabases and in enterprise level geodatabases when comparing 10 vs 9.3.1. 9.3.1 wins!
I also am experiencing the same slowness with ArcMAP 10. I have a direct connection SDE feature class layer with about 70,000 records that I have to use the Toolbox to join this address layer to the update parcels layer to update three fields. The Field Calculation used to take about 30 - 45 minutes for all three fields to recalculate WITH the join. Now it takes ONE field calculation 3-4 HOURS to recalculate. So I spend nine to twelve hours of work time waiting on my computer to recalculate. Because there are 70,000 records, I can't run anything else in the meantime or it takes even longer. What a waste of time and productivity.
Would you be able to share your data (as a fgdb) and the exact steps of setting up the join and running the calculateField tool so we can investigate? If you don't want to share it through the forum just let me know and I can send you instructions for uploading it all to our secure ftp site.Thanks, KenESRISenior GP Product Engineer
We are using ArcSDE 10.0 SP 4, SQL 2008 R2, direct connections and using python to execute the CalculateField tool. It takes about 12 minutes to calculate about 70 rows within a child version of default in a parcel fabric. I was curious if there was a performance enhancement request pending or a workaround to this behavior. Thanks.
import arcpy layer = "some_layer_or_path_to_fc" desc = arcpy.Describe(layer) shapeField = desc.shapeFieldName field = "Area_field_to_update" ucurs = arcpy.UpdateCursor(layer) for row in ucurs: area_set = row.getValue(shapeField).area row.setValue(field,area_set) ucurs.updateRow(row)
I know this is an old thread, but has anyone found a good workaround this. I am using 10.6 and have created a model builder tool. I put a ‘calculate area’ into my model builder tool to update the area and it takes more time to run this one calculation than it does to run the rest of the model. It started calculating the area 15 hours ago and is still only 32% done. It usually takes 6-8 hours to run the entire model.
I have found that running things in Python is usually faster than using the tools through the toolbox, but this Model Builder tool is for someone else who doesn’t know python so I am trying to make it using tools they can easily change if they need to later.
Hello Mary,
Would I be able to get the model and data from you to investigate?
If so, I'll contact you with info on how to get it to us securely.
Thx. Ken
I will be able to send you the data, but it must only be used for trouble shooting purposes.
After taking a look at Mary's case I was unable to reproduce the performance issues using her data and model. She was able to work around the issue by modifying the order of operations a bit in the model, however, I would guess that there is something on the system being used that is causing the issue. I recommended following some of the troubleshooting issues here when possible.
Mary, thanks for helping us attempt to investigate what you were seeing.
Ken
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.