March 31, 2010 at 10:06 am
Thanks all who have replied.
To sum it up, "In general, you use table variables whenever possible except when there is a significant volume of data and there is repeated use of the table. In that case, you can create indexes on the temporary table to increase query performance. However, each scenario may be different. Microsoft recommends that you test if table variables are more helpful than temporary tables for a particular query or stored procedure."
March 31, 2010 at 10:17 am
keepintouch2b (3/31/2010)
Thanks all who have replied.To sum it up, "In general, you use table variables whenever possible except when there is a significant volume of data and there is repeated use of the table. In that case, you can create indexes on the temporary table to increase query performance. However, each scenario may be different. Microsoft recommends that you test if table variables are more helpful than temporary tables for a particular query or stored procedure."
Actually, no one has said that. Which ever you use, you need to test completely. Table variables may work great in some instances and terrible in others. There are trade offs with each option you take.
March 31, 2010 at 10:22 am
I'd argue that in general
"Be familiar with the advantages and disadvantages of table variables and temp tables and use whichever is appropriate to the situation"
Gail Shaw
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability
March 31, 2010 at 10:29 am
"It depends"™
March 31, 2010 at 10:40 am
As Gail and Paul said, it depends.
And, you are welcome.
Jason...AKA CirqueDeSQLeil
_______________________________________________
I have given a name to my pain...MCM SQL Server, MVP
SQL RNNR
Posting Performance Based Questions - Gail Shaw[/url]
Learn Extended Events
Viewing 5 posts - 16 through 20 (of 20 total)
You must be logged in to reply to this topic. Login to reply