监视和优化性能

监视数据库的目的是评估服务器的性能。 有效监视包括定期拍摄当前性能的快照来隔离导致问题的进程,以及连续收集数据来跟踪性能趋势。

日常数据库性能评估有助于使响应时间最小化并使吞吐量最大化,从而实现最佳性能。 有效网络流量、磁盘 I/O 和 CPU 使用率是实现最佳性能的关键。 您需要透彻地分析应用程序要求,了解数据的逻辑结构和物理结构,评估数据库使用情况,并协商使用 [如联机事务处理 (OLTP) 与决策支持] 冲突之间的平衡措施。

监视和优化数据库性能的好处

Microsoft SQL Server和 Microsoft Windows 操作系统提供实用工具,使你能够查看数据库的当前状况,并跟踪条件更改时的性能。 有多种工具和技术可用于监视 Microsoft SQL Server。 了解如何监视SQL Server可以帮助你:

  • 确定是否可以提高性能。 例如,通过监视常用查询的响应时间,可以确定是否需要更改表的查询或索引。

  • 评估用户活动。 例如,通过监视尝试连接到 SQL Server实例的用户,可以确定安全设置是否充分以及是否需要测试应用程序或开发系统。 例如,通过在执行 SQL 查询时对其进行监视,可以确定这些查询是否编写正确并生成预期的结果。

  • 解决任何问题或调试应用程序组件(如存储过程)。

动态环境中的监视

监视操作非常重要,因为 SQL Server 在动态环境中提供服务。 更改条件会导致性能发生变化。 在评估中,您可以看到性能会随着用户数量增加、用户访问和连接方法改变、数据库内容增加、客户端应用程序改变、应用程序中的数据变化、查询变得更加复杂以及网络流量上升而变化。 通过使用SQL Server工具来监视性能,可以将性能的一些更改与不断变化的条件和复杂的查询相关联。 下列方案提供了此方面的示例:

  • 通过监视常用查询的响应时间,可以确定是否需要更改查询或执行查询的表上的索引。

  • 通过监视执行 Transact-SQL 查询时,可以确定查询是否已正确编写并生成预期结果。

  • 通过监视试图连接到 SQL Server实例的用户,可以确定安全设置是否得当并测试应用程序或开发系统。

响应时间是指以可视确认信息(指出正在处理查询)的形式将结果集的首行返回给用户所需的时间。 吞吐量是指在一段给定时间内,服务器处理的查询总数。

随着用户数量的增加,对服务器资源的竞争也会更激烈,进而导致响应时间增加和总体吞吐量减少。

监视和优化性能任务

任务说明 主题
监视 SQL Server 组件 提供有效监视SQL Server的任何组件所需的必要步骤。
性能监视和优化工具 列出SQL Server监视和优化工具。
建立性能基线 提供有关如何建立性能基准的信息。
隔离性能问题 介绍如何隔离数据库性能问题。
识别瓶颈 介绍如何监视和跟踪服务器性能,以发现瓶颈。
服务器性能和活动监视 介绍如何使用 SQL Server 以及 Windows 性能和活动监视工具。
显示和保存执行计划 介绍如何显示执行计划并将其保存到 XML 格式的文件中。
使用查询存储来监视性能 查询存储将自动捕获查询、计划和运行时统计信息的历史记录,并保留它们以供查阅。

另请参阅

企业范围的自动化管理
Database Engine Tuning Advisor
监视资源使用情况(系统监视器)
SQL Server Profiler