Click here to monitor SSC
SQLServerCentral is supported by Redgate
Log in  ::  Register  ::  Not logged in
Home       Members    Calendar    Who's On

Add to briefcase

Estimated number of rows - Temp tables Expand / Collapse
Posted Tuesday, May 18, 2010 6:29 AM



Group: General Forum Members
Last Login: Wednesday, November 9, 2016 5:07 PM
Points: 417, Visits: 938
Folks, I could not find any material that answers my question.

I have a very long query in which I am using temp table. I use it because otherwise I will have to join with a very huge transaction table multiple number of times. Instead, I filter the rows into a temp table and do the join on this.

Now there is strange thing that I noticed. When I do a join with the temp table the execution plan shows the 'estimated number of rows' as 1 and the 'actual number of rows' as a bigger value.

I have read in SSC that use of UDF will cause this. But in this case I am not using a UDF. Won't the optimizer 'know' the number of rows in the temp table? The temp table is in turn derived from another temp table which is populated from the output of a UDF joined with other tables. Is this the reason?

Please see the attached execution plan. How badly could this aspect affect the performance?
I do not want to post DDL scripts as the query is quite exhaustive [but not tough :)] and not straightforward.

- confused arjun

  Post Attachments 
EP.jpg (19 views, 180.97 KB)
Post #923508
Posted Tuesday, May 18, 2010 7:40 AM



Group: General Forum Members
Last Login: Today @ 6:22 AM
Points: 17,171, Visits: 32,132
Because there is no data in the temp table when it gets created, there are no stats. Without stats, you get an estimate of 1. You can update the stats in the temp table prior to use. That may affect the plan generated.

"The credit belongs to the man who is actually in the arena, whose face is marred by dust and sweat and blood..." Theodore Roosevelt
The Scary DBA
Author of:
SQL Server Query Performance Tuning
SQL Server Execution Plans

Product Evangelist for Red Gate Software
Post #923582
« Prev Topic | Next Topic »

Add to briefcase

Permissions Expand / Collapse