优化数据库

可以使用工作负荷通过数据库引擎优化顾问图形用户界面 (GUI) 或 dta 命令行实用工具来优化数据库。工作负荷是对要优化的一个或多个数据库执行的一组 Transact-SQL 语句。在优化数据库时,数据库引擎优化顾问将使用跟踪文件、跟踪表或 Transact-SQL 脚本作为工作负荷输入。

无论选择哪种界面,使用工作负荷优化数据库的总体过程都是一样的。下表以执行工作负荷优化任务的顺序将它们列出并提供指向相应的操作指南主题的链接。

优化工作负荷的过程

  1. 如何创建工作负荷

    优化任何数据库之前,必须先创建 Transact-SQL 脚本文件、跟踪文件或跟踪表,使其包含要优化的数据库的代表性工作负荷。

  2. 如何优化数据库

    开始优化数据库之前,必须确定需要数据库引擎优化顾问考虑的数据库功能(索引、索引视图、分区策略)。然后,需要确定哪个数据库引擎优化顾问用户界面最符合您的优化需要和技能水平。GUI 对于在物理数据库设计结构方面经验不太丰富的用户而言是最佳选择。dta 命令行实用工具是有经验的数据库管理员的最佳选择,这些管理员需要数据库引擎优化顾问 XML 输入文件所提供的灵活性,希望将数据库引擎优化顾问的优化功能整合到脚本中,或者希望通过他们最喜爱的 XML 数据库设计工具来使用数据库引擎优化顾问。

  3. 如何查看优化输出

    数据库引擎优化顾问可以创建优化日志、优化摘要、建议和报告,您可以使用这些内容来评估优化会话的结果。使用此信息,您可以决定是否完成了优化并可以开始实施数据库引擎优化顾问建议。

  4. 如何执行探索性分析

    此步骤为可选步骤。如果您查看数据库引擎优化顾问的输出并决定进一步优化以确定是否可以达到更好的配置,可以使用数据库引擎优化顾问的新的用户指定配置功能。此功能可为数据库引擎优化顾问指定要分析的假设配置,而不会先带来实施假设配置所需的工作负荷。

  5. 如何实施优化建议

    对 Microsoft SQL Server 软件的最佳配置满意之后,就可以开始实施该配置,以便在将它移到生产环境中之前进行测试。