减少 tempdb 延迟的选项有哪些?

Gen*_*нин 3 sql-server optimization database-tuning configuration tempdb

负责监视和调整 SQL Servers 2012 Enterprise Ed。Windows Server 2008 R2 Standard Ed 上的 SP1(64 位)。

所有这些都在虚拟机中运行。单个 RAID10 或 RAID5 上的每个区域办事处一个 SQL Server。换句话说,我无法使用不同的物理单元(硬盘驱动器)配置 SQL Server。

我观察到tempdb系统数据库上的读取和写入延迟升高。
在减少tempdb数据库延迟方面,我有哪些选择?

mrd*_*nny 5

您有两个基本选项。

  1. 减少 tempdb 数据库所需的工作量
  2. 获得更快的硬盘

至于#1 在其他数据库中寻找缺失的索引。修复缺失的索引将减少对 tempdb 数据库的溢出,从而减少工作量。

如果服务器上的应用程序大量使用临时表,那么您只能获得更快的硬盘驱动器。

现在说了这么多,如果延迟问题出在 tempdb 数据库中的 PFS 页面上(您需要找到存在延迟问题的特定页面 ID),那么修复很容易,添加更多 tempdb 数据库文件。