介绍

已完成

假设你是大型国家/地区杂货连锁店的数据库管理员,该连锁店在 SQL Server 2005、SQL Server 2008 和 SQL Server 2012 上运行了许多重要的应用程序。 这些应用包括产品订购系统、用于分析顾客消费习惯的商业智能以及提供配送服务的电子商务网站。

对这些 SQL Server 版本的支持已过期或即将过期。 你需要尽快将这些应用程序升级到 SQL Server 2022,以避免旧硬件出现问题,防止发生潜在的安全问题(因为修补程序不再可用),并使用可用的新功能。

你已安装了一个新的 SQL Server 2022 实例,并打算在计划的时间迁移数据库。 但是,你了解到升级后可能出现查询计划回归,并且可能会导致性能降低。

系统性能对于公司商店的运营至关重要。 储存新鲜和冷冻产品的空间有限,因此向供应商订购易腐烂商品时必须考虑仓库的可用存储空间。 订单必须精确且正确,这样商品才不会变成废品。 客户需要及时收到他们的商品。 如果数据库在升级后表现不佳,企业就无法正常运作,收入就会减少。

你需要在升级后监视数据库是否有任何性能下降,并找到用于识别和缓解回归查询的最佳方法。 若要实现此目标,可以:

  1. 将数据库迁移到新的 SQL Server 2022 实例,并使用查询存储收集基线查询统计信息。
  2. 升级迁移的数据库的兼容性级别并继续收集查询统计信息。
  3. 使用查询优化助手 (QTA) 比较兼容性级别版本之间的操作性能指标。
  4. 通过比较,可以识别开始回归的查询。

在本模块中,你将了解如何确定和使用合适的工具在从 SQL Server 2012 或更早版本升级到 SQL Server 2022 的数据库中查找回归的查询。

学习目标

本模块将介绍以下内容:

  • 评估查询优化解决方案,例如 QTA 和自动计划更正。
  • 了解如何使用查询存储评估查询性能。
  • 了解 QTA 如何处理回归查询。
  • 了解如何使用 QTA 在数据库升级后维护查询性能。

先决条件

  • SQL Server 数据库属性和选项的相关知识
  • 使用 SQL Server Management Studio (SSMS) 或执行 SQL 查询的经验
  • 了解查询计划、查询优化和性能优化