Tempdb太大

时间:2018-10-26 09:26:38

标签: sql sql-server database

我正在执行一个正常的SP,此后我的Tempdb获得了80GB的磁盘空间,而之前只有8MB。我该如何克服?以及为什么会这样?

1 个答案:

答案 0 :(得分:1)

发生这种情况是因为您在SP中做了一些需要tempdb的操作。在某些条件下进行排序时,令人恐惧的DISTINCT例如需要了解所有数据。

您可以通过重写SQL而不使用Tempdb来解决此问题。而您刚刚解决的当前调整大小(重新定义大小,重新启动服务器,重新创建了tempdb)。

取决于数据库,btw,我不会认为80gb在像样的现代服务器上过多。显然,这取决于您的工作。