10

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

4

6 回答 6

6

tempdb 与任何其他数据库之间的差异很小,尤其是在限制方面。

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

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

于 2012-04-10T07:41:59.460 回答
4

临时表是一个表,因此适用:SQL Server 的最大容量规范

每表行数

受限于可用存储

于 2012-04-10T07:42:00.353 回答
4

任何表都会遇到使用表值构造函数的单个 T-SQL INSERT 语句可以插入的最大 1000 行的硬限制。

The number of row value expressions in the INSERT statement exceeds
the maximum allowed number of 1000 row values. 

https://dba.stackexchange.com/questions/82921/the-number-of-row-value-expressions-in-the-insert-statement-exceeds-the-maximum

于 2015-05-26T21:30:40.483 回答
2

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

于 2012-04-10T07:44:43.813 回答
1

临时表存储在 tempdb 数据库中,只要 tempdb 本身可以增长(即直到磁盘已满),它们就可以增长。

于 2012-04-10T07:53:54.430 回答
0

在您的服务器内存(即磁盘)支持之前,您将多少条记录推入临时表是没有问题的。

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

于 2012-04-10T07:36:22.207 回答