当前位置导航:炫浪网>>网络学院>>编程开发>>MsSQL教程

SQL Server 性能优化的原则


  使 SQL Server 承担大多数调整工作。
  SQL Server 7.0 已显著改善,以创建程度更高的自配置和自调整数据库服务器。利用 SQL Server 的自调整设置。这将有助于 SQL Server 以最佳性能运行,即便用户负荷和查询随时间的改变而改变。
  
  RAM 资源是有限的。
  所有数据库服务器环境的一个主要部分都是随机存取内存 (RAM) 高速缓冲存储器的管理。从 RAM 高速缓存中存取数据比从磁盘存取同一信息要快得多。但是 RAM 资源是有限的。如果数据库 I/O(对物理磁盘子系统的输入/输出操作)可以减少到所需要的最少的数据页和索引页,那么这些页将在 RAM 中呆较长时间。过多不必要的数据和索引信息如果流入高速缓冲存储器,会迅速挤走重要的数据页和索引页。调整性能的关键在于减少 I/O,以便充分利用高速缓冲存储器。
  
  创建并维护有效索引。
  对所有数据库查询维持最少 I/O 操作的关键因素是确保所创建和维护的索引是有效索引。
  
  监视磁盘 I/O 子系统性能。
  物理磁盘子系统必须为数据库服务器提供足够的 I/O 处理能力,以使数据库服务器运行时无需磁盘队列。磁盘队列会导致数据库服务器的性能变坏。本文介绍如何检测和解决磁盘 I/O 问题。
  
  应用程序和查询优化。
  当数据库服务器通过某个特定的应用程序处理数百或数千个连接请求时,应用程序和查询的优化就会变得尤其重要。因为应用程序通常确定将在数据库服务器上执行的 SQL 查询,所以对于应用程序开发人员来说,了解 SQL Server 的结构基础知识以及如何充分利用 SQL Server 索引以便将 I/O 最小化是十分重要的。
  
  利用 SQL Server Profiler 和 Index Tuning Wizard 的强大组合。
  SQL Server Profiler 可用来监视和记录 SQL Server 的工作量。然后可将记录下来的工作量提交给 SQL Server Index Tuning Wizard,以便在必要的时候改变索引,以帮助改善性能。当总体查询工作量随着时间的改变而改变时,定期使用 SQL Profiler 和 Index Tuning Wizard 可有效地帮助 SQL Server 改善性能。
  
  利用 SQL Server Performance Monitor 检测瓶颈。
  SQL Server 7.0 提供修订过的 Performance Monitor 对象集和计数器集,设计它们是为了给监视和分析 SQL Server 的操作提供有用的信息。本文介绍要监视的关键 Performance Monitor 计数器。
  
  利用 SQL Server Query Analyzer 和 Graphical ShowPlan。
  SQL Server 7.0 引入了 Graphical ShowPlan,它是一种分析有疑问的 SQL 查询的简单方法。I/O 统计是 Query Analyzer 的另一个重要方面,本文将对它进行说明。
相关内容
赞助商链接