【发布时间】:2012-03-15 21:55:03
【问题描述】:
我们正在尝试优化我们的一些 T-SQL 存储过程以减少 tempdb 争用,但我无法弄清楚 SQL 服务器如何存储非表变量:
- 像 INT 和 DATETIME 这样的简单数据类型呢?感觉就像他们会活在记忆中。
- VARCHAR/VARCHAR(MAX) 怎么样?常规 VARCHAR 可以存在于内存中,但 VARCHAR(MAX) 可能需要使用 tempdb 进行存储。
- 表变量存储在 tempdb 中。不过这些我并不真正感兴趣。
MSDN article on tempdb 不解释常规变量。
【问题讨论】:
标签: sql-server tsql stored-procedures tempdb