Sql server中临时表记录限制

10

临时表的记录数量是否有限制?我已经尝试了130万条记录。由于应用程序的需求,可能将来需要处理数十亿条记录。这可行吗?如果我能知道记录的限制,我可以尝试从源数据库中分离记录并在限制范围内管理。提前致谢。


1
我认为这个问题可以归类为“如果你不得不问,那么你可能正在做一些错误的事情” - 但是你还没有描述你的整体问题/解决方案是什么。 - Damien_The_Unbeliever
6个回答

6

临时数据库(tempdb)和其他任何数据库之间的区别很小,特别是在限制方面。

如果您可以将数据存储在用户表中,则也可以将其存储在临时表中。它不必适合RAM,因为tempdb与任何其他数据库一样存储在磁盘上(只是具有更积极的缓存和较少的日志记录)。

来源:http://msdn.microsoft.com/en-us/library/ms190768.aspx


4

4

2

临时表没有记录限制(限制是磁盘空间)。但要小心,因为临时表在tempdb数据库中物理创建,该数据库必须放置在适当大小的磁盘上。


1

临时表格 存储在tempdb数据库 中,可以像tempdb本身一样长得越来越大(即直到磁盘满为止)。


0

只要您的服务器内存(即磁盘)支持,您可以将多少记录推入临时表中都没有问题。

我认为在临时表中推送记录的数量没有限制。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接