评估性能

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

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

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

  • 通过在执行 Transact-SQL 查询时对其进行监视,可以确定这些查询是否编写正确并生成预期的结果。

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

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

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

本节涉及的主题

主题

说明

建立性能基线

介绍如何建立 SQL Server 的性能基准。

确定用户活动

介绍如何通过用户活动监视来评估 SQL Server 性能。

隔离性能问题

包含有关如何隔离特定性能问题的信息。