表变量与临时表的优缺点

什么情况下使用表变量?什么情况下使用临时表?表变量:DECLARE @tb table(id int identity(1,1), name varchar(100)) INSERT @tbSELECT id, name FROM mytableWHERE name like ‘zhang%’临时表:SELECT name, address INTO #ta FROM mytable WHERE name like ‘zhang%’表变量和临时表的比较:临时表是利用了硬盘(tempdb数据库) ,表名变量是占用内存,因此小数据量当然是内存中的表变量更快。当大数据量时,就不能用表变量了,太耗内存
posted @ 2011-08-17 13:27  China Soft  阅读(140)  评论(0编辑  收藏  举报