SQL Server中临时表的限制

时间:2018-06-22 02:30:56

标签: sql-server

在存储过程中创建的临时表的数量是否有限制?我的功能之一是如此之大,拥有如此众多的悬挂模块。我发现的最好方法是为挂起的模块创建临时表,并从这些表中提取数据。现在,该存储过程中有2500行,其中有22个临时表。临时表计数是否有潜在的限制或性能威胁?

1 个答案:

答案 0 :(得分:1)

实际上,您可以同时拥有多少个临时表没有限制。

您可能必须要失控地反复喷出并填充临时表,才能遇到与临时表数量的开销有关的问题。

您可能需要更多地关注其中正在移动的数据量,因为tempdb资源在所有数据库之间共享,并且如果您白费力气,最终可能会垄断IO和CPU之类的东西。 。但是,如果需要22个临时表,则需要22个临时表。您可以轻松地针对单个临时表垄断资源,因此仅拥有较少的表并不是万灵丹。因此,我不会在这方面失去很多睡眠。每个其他临时表的占用空间几乎可以忽略不计。他们确实会维护自己的统计信息,所以这可能是其中一个因素(同样,如果您绝对不愿意这么做的话),但这就是我能想到的一切。