Введение

Завершено

Предположим, вы являетесь администратором базы данных для крупной национальной или региональной продуктовой сети, которая имеет множество критически важных приложений, работающих в 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 2022 с SQL Server 2012 и более ранних версий.

Цели обучения

В этом модуле вы:

  • Оцените решения по настройке запросов, такие как QTA и автоматическое исправление плана.
  • Узнайте, как использовать хранилище запросов для оценки производительности запросов.
  • Узнайте, как работает QTA для устранения регрессии запросов.
  • Узнайте, как использовать QTA для поддержания производительности запросов после обновления базы данных.

Необходимые компоненты

  • Знание свойств и параметров базы данных SQL Server
  • Опыт работы с sql Server Management Studio (SSMS) или выполнением SQL-запросов
  • Общие сведения о планах запросов, настройке запросов и оптимизации производительности