临时表中的记录是否有任何限制..我已经尝试了 130 万条记录..将来我可能必须根据应用程序的要求处理数十亿条记录.. 可能吗?如果我能知道记录的限制..我可以尝试从源数据库中拆分记录并在限制范围内进行管理。提前致谢
问问题
32994 次
6 回答
6
tempdb 与任何其他数据库之间的差异很小,尤其是在限制方面。
如果可以将其存储在用户表中,则也可以将其存储在临时表中。它不必适合 RAM,因为 tempdb 就像任何其他数据库一样存储在磁盘上(只有更积极的缓存和更少的日志记录)。
于 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.
于 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 回答