Both environments consist of two databases, a staging area and a data warehouse.
On the staging system when I run a query of the form:
select
count(*)
from [StagingArea].[dbo].[saTable]
join [DataWarehouse].[dbo].[dwView] on saTable.col = dwView.col
join [DataWarehouse].[dbo].[dwTable1] on dwTable1.col = dwView.col
join [DataWarehouse].[dbo].[dwTable2] on (dwTable1.col = dwTable2.col AND dwTable2.col = saTable.col)
I get an answer returned in 2 seconds.
When I run the same query on the developement system it never comes back with an answer (after 3+ hours).
The data in both systems is identical. But it would appear that the query optimizer is behaving differently on the two identical systems.
I am looking for a way to enforce the same behavior in both systems. Any tips would be appreciated.
Thanks.
-PMP
have u checked statistics on development , there may be lot of insert/update/delete action going on Develpment server for testing purpose. So reindex the tables invoved and run sp_updatestats.
Madhu
No comments:
Post a Comment