
Please post the execution plans somewhere (you can right click on the plan and save it) and post a link so they can be downloaded and looked at.
Odds are the statistics in the production database are out of date.

I assume that you are referring to the faster of the two execution plans. I’ve posted it on Google Documents here.
I’m not sure how the statistics get created, but the table itself had just been created prior to running the query. The table contains polygons of each county in the US and was created by downloading the shapefile from cencus.gov then using “Shape2SQL” with the “Create Spatial Index” option checked. I used the same method on both servers, for what it’s worth.
By the way, I attended some of your sessions at a SoCal Code Camp last summer. Hopefully I’ll make it there again for the one next month. It’s a long haul from Atlanta, but it’s one of my favorite Code Camps to attend…
Dave

Actually now that I think about it, it’s probably more useful to you to see the query that isn’t working very efficiently. That execution plan is posted here.
Dave

If you had just created the table in your production system, it is quite likely that the table statistics had not been updated, as Mrdenny suggested. In the absence of any good statistics, the query optimizer probably fell back on a full table scan.
Following is a link to is a good article on statistics and how to update them. Normally, if your system is set with automatic statistics on, the system will self-tune, but if you suddenly do something (like create a new table, or load/change/delete a lot of records at once), the statistics may be wrong for a while after that.
http://msdn.microsoft.com/en-us/library/dd535534(SQL.100).asp


















