以 TempDB 为前缀的表如何工作?防止内存不足与许多临时表



在本文中,我找到了语句:

临时表

有不同的风格,其中包括本地临时表(以 # 开头)、全局临时表(以 ## 开头)、持久临时表(以 TempDB .. 为前缀)和表变量。以 (@) 开头

我知道以###@为前缀的表是如何工作的,但作者在文章的其余部分完全省略了持久性临时表,我在其他网站上找不到关于它们的任何信息。

TempDB为前缀的表是否存储在硬盘驱动器上?如何以及何时使用它们?它们是连接专用的吗?

我问这个问题是因为当我有用户同时运行相同的查询时,我不想因为创建的临时表太多而耗尽内存。

您可以在 TempDB 中创建"普通"表:

use tempdb
create table MyTable (
id int identity(1,1) primary key clustered,
name varchar(200) not null
)

这些表将一直保留到重新启动 SQL Server。

相关内容

  • 没有找到相关文章

最新更新