隔离性能问题

通常同时使用多个 Microsoft SQL Server 或 Microsoft Windows 工具比一次只用一个工具隔离数据库性能问题更有效。例如,图形执行计划功能(也称为“显示计划”)可以迅速识别单个查询中的死锁。然而,如果同时使用 SQL Server 和 Windows 的监视功能,将更容易识别某些其他性能问题。

可以使用 SQL Server Profiler 监视和解决 Transact-SQL 问题以及与应用程序有关的问题。可以使用系统监视器监视硬件问题和其他与系统有关的问题。

可以监视下列方面以解决问题:

  • SQL Server 存储过程或用户应用程序提交的批处理 Transact-SQL 语句。
  • 用户活动(如阻塞锁或死锁)。
  • 硬件活动(如磁盘使用)。

问题可以包括:

  • 应用程序开发错误(包括错误编写 Transact-SQL 语句)。
  • 硬件错误(如磁盘错误或与网络有关的错误)。
  • 由于数据库设计不正确导致的过多阻塞。

用于解决常见性能问题的工具

仔细选择您希望每个工具监视或优化的性能问题同样重要。所选的工具和实用工具取决于您要解决的性能问题的类型。

以下主题将介绍各种监视和优化工具及它们可以解决的问题。

识别瓶颈

将死锁减至最少

管理大型数据库的内存

监视内存使用量

优化物理数据库设计