I have two servers running the same SQL query. Query is running fine on one server but it takes too long (37 seconds) on other server.
I turned the statistics on and i got these results:
server 1 (This works fine and result is returned in 2 seconds):
SQL Server parse and compile time:
CPU time = 193 ms, elapsed time = 193 ms.
SQL Server Execution Times:
CPU time = 0 ms, elapsed time = 0 ms.
SQL Server Execution Times:
CPU time = 0 ms, elapsed time = 0 ms.
SQL Server Execution Times:
CPU time = 0 ms, elapsed time = 0 ms.
SQL Server Execution Times:
CPU time = 0 ms, elapsed time = 0 ms.
Jan 30 2014 10:24PM
SQL Server Execution Times:
CPU time = 0 ms, elapsed time = 0 ms.
Feb 6 2014 10:24PM
SQL Server Execution Times:
CPU time = 0 ms, elapsed time = 0 ms.
(6 row(s) affected)
SQL Server Execution Times:
CPU time = 172 ms, elapsed time = 182 ms.
Server 2: (this takes 37 seconds)
SQL Server Execution Times:
CPU time = 0 ms, elapsed time = 0 ms.
SQL Server Execution Times:
CPU time = 0 ms, elapsed time = 0 ms.
SQL Server Execution Times:
CPU time = 0 ms, elapsed time = 0 ms.
Jan 30 2014 10:24PM
SQL Server Execution Times:
CPU time = 0 ms, elapsed time = 0 ms.
Feb 6 2014 10:24PM
SQL Server Execution Times:
CPU time = 0 ms, elapsed time = 0 ms.
(6 row(s) affected)
SQL Server Execution Times:
CPU time = 34255 ms, elapsed time = 34087 ms.
As you can see the problem is rendering the query and for some reason when i call the query from my SSRS report, it does the same thing. The report is rendered in no time on Server 1 but takes forever on Server 2.
Can someone please point me in the right direction as what could be wrong?