临时磁盘上的SQL Server Tempdb

时间:2016-11-08 17:59:07

标签: azure-sql-database tempdb

我读过这篇文章 https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-sql-performance/

解释了在Azure中应用提高SQL服务器性能的最佳实践,我是一个带有临时磁盘SSD的DS_v2虚拟机(然后所有数据都会在每次重启时擦除),有人可以说我是否有任何问题在这个临时分区上存储tempdb?这种做法有哪些优点和缺点?

谢谢! 安德烈

3 个答案:

答案 0 :(得分:3)

从您提供的链接:

  

对于D系列,Dv2系列和G系列虚拟机,这些虚拟机上的临时驱动器是基于SSD的。如果您的工作负载大量使用TempDB(例如,对于临时对象或复杂连接),将TempDB存储在D驱动器上可能会导致更高的TempDB吞吐量和更低的TempDB延迟。

如果Microsoft建议采用最佳实践和#34;文件,可以肯定你可以做到这一点。与往常一样,首先在测试实例上尝试。

答案 1 :(得分:0)

我试图在临时磁盘上移动tempdb,但我无法做到,因为给了我权限错误,我无法创建文件夹或更改分区权限,因为此分区每次都会重置。那么如何在没有SQL问题的情况下使用这个分区呢?

答案 2 :(得分:0)

请参阅这篇文章,其中介绍了如何将TempDB移动到Temp Disk并确保SQL不会因权限问题或其他错误而停止:

http://graphdb.ontotext.com/documentation/standard/explain-plan.html