Re: Table Variable vs Temporary Table
From: Yoshi (yoshi_at_home.com)
Date: 11/24/04
- Next message: Yoshi: "Re: Table Variable vs Temporary Table"
- Previous message: Andy: "Target number of database reads per user"
- In reply to: CB: "Table Variable vs Temporary Table"
- Next in thread: Yoshi: "Re: Table Variable vs Temporary Table"
- Reply: Yoshi: "Re: Table Variable vs Temporary Table"
- Reply: Alejandro Mesa: "Re: Table Variable vs Temporary Table"
- Reply: Tibor Karaszi: "Re: Table Variable vs Temporary Table"
- Messages sorted by: [ date ] [ thread ]
Date: Wed, 24 Nov 2004 09:01:17 -0600
Craig,
We had a similiar issue where a developer wrote a Stored Procedure using a
temporary "memory" variable. The process took all day. I changed it to a
temporary table and it ran under 3 hours.
This is what I understand... table variables are created in memory (RAM).
They are supposed to be faster because of this. However, I have found that
if the server has limited RAM and is not a dedicated SQL Server, table
variables can be quite slow. I believe if the table variable is processing
alot of data and the server doesn't have not RAM/memory, then it swaps to
disk.
My rule is if your dealing with alot of data, then use a temporary table
otherwise use the table variable.
Y
"CB" <craig.bryden@derivco.com> wrote in message
news:unzTDNj0EHA.3808@tk2msftngp13.phx.gbl...
> Hi
>
> I have discoverred a situation where the performance between using a table
> variable and a temporary table is remarkably different.
> We have a query that declares a table variable, then populates it (this is
> quick) and then this is used in a very complicated query where it is being
> referenced many times in sub-queries. The query takes about 180 seconds to
> run.
>
> I changed the query to use a temporary table. There were no logic changes.
> In fact I simply did a search and replace on the table name (i am aliasing
> the table everywhere). Using this method the query runs in 5 seconds.
>
> Can anyone please explain this difference to me? I did expect that the two
> would not be the same but this is ridiculous.
>
> Any help would be appreciated
>
> Thanks
>
> Craig
>
>
>
- Next message: Yoshi: "Re: Table Variable vs Temporary Table"
- Previous message: Andy: "Target number of database reads per user"
- In reply to: CB: "Table Variable vs Temporary Table"
- Next in thread: Yoshi: "Re: Table Variable vs Temporary Table"
- Reply: Yoshi: "Re: Table Variable vs Temporary Table"
- Reply: Alejandro Mesa: "Re: Table Variable vs Temporary Table"
- Reply: Tibor Karaszi: "Re: Table Variable vs Temporary Table"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|