SQL中表变量是否必须替代临时表 |
本文标签:SQL 表变量 在SQL数据库中,必须使用表变量来代替临时表吗?答案取决于三个因素:插入到表中的行数、从中保存查询的重新编译的次数、以及查询类型及其对性能的指数和统计信息的依赖性 。 通常情况下,应尽量使用表变量,除非数据量非常大并且需要重复使用表 。在这种情况下,可以在临时表上创建索引以提高查询性能 。但是,各种方案可能互不相同 。Microsoft 建议您做一个测试,来验证表变量对于特定的查询或存储过程是否比临时表更有效 。 ============================ declare @temp table insert into @temp values(a) --select * from @temp WHILE EXISTS(select [id] from @temp) print Name:----+@tempName
|