有很多博客文章都是关于将tempdb分割成多个文件的,我理解这背后的逻辑和推理,但是有一个问题似乎从来没有被问到过关于多个tempdb架构的问题。TempDB文件增长和磁盘空间消耗。
其论点是总是以同样的速度增长tempdb文件,以防止取消这些好处(我可能会在这里回答我自己的问题)。
这是否意味着处理时的查询不能使用所有的tempdb文件?如果我有一个只有100 to的tempdb,并且大多数查询都需要75%的这个文件来处理。
然后,我决定将tempdb划分为4个逻辑文件,每个文件为25 me (总共给出了相同的100 me)。如果一个查询不能同时处理多个文件,那么很快就会将所有tempdb文件增长到75-100MB,而且我实际上已经将空间需求增加了四倍。
而且,您添加到tempdb的文件越多,需要提交的磁盘空间就越大。这是正确的,还是查询处理器在需要时使用任何文件组合?
发布于 2017-06-27 14:23:15
你的问题的答案将取决于对以下问题的回答。
在您的情况下,大多数查询都需要75%,即75 in。
如果所有查询加在一起需要75 If,那么您可以有多个较小的文件,并且不会增加总的空间,因为这些文件不应该增长。
如果每个查询都需要75 or,那么它们是并行运行还是串行运行?如果并行,您今天必须使用超过100 If。如果串行比我不明白为什么你需要多个tempDB文件。
您看到PFS和SGAM页面上的争用了吗?
我建议你回顾一下这些关于你的问题的文章。
https://dba.stackexchange.com/questions/177371
复制相似问题