Максимізуйте продуктивність для швидкості та ефективності керування автомобілем

Завершено

SQL Server 2025 включає покращення обробки запитів та оптимізації продуктивності. Цей розділ охоплює функції обробки запитів, управління ресурсами та можливості обслуговування.

Оптимізуйте обробку запитів за допомогою IQP

SQL Server 2025 піднімає Intelligent Query Processing (IQP) на новий рівень, поєднуючи традиційну оптимізацію планів із аналітикою на основі ШІ та підтримкою сучасних типів даних. Ці вдосконалення дозволяють движку динамічно адаптуватися до шаблонів робочих навантажень, оптимізувати запити за участю JSON і RegEx і навіть точно налаштовувати стратегії виконання за допомогою машинного навчання. Для розробників і DBA це означає швидші запити, кращу паралелізм і покращену продуктивність для аналітики в реальному часі та напівструктурованих даних — і все це без ручного налаштування.

Процесор запитів оптимізує плани виконання на основі шаблонів робочих навантажень і системних ресурсів. Серед ключових удосконалень:

Функція Опис Користь
Оптимізоване замикання Удосконалені механізми паралелізму Покращений багатокористувацький доступ
Захист на Хелловін Оптимізовані операції оновлення/видалення Зменшені накладні витрати для модифікацій
Повторне використання плану Краще впровадження sp_executesql Більш стабільна динамічна продуктивність SQL
Адаптивне виконання Коригування плану виконання Оптимальна продуктивність для різних даних
Оптимізація необов'язкового плану параметрів (OPPO) Вибирає оптимальний план під час виконання на основі параметрів NULL та NOT NULL Покращує ефективність запитів із необов'язковими параметрами
Оцінка кардинальності (CE) зворотний зв'язок для виразів Вчиться на попередніх виконаннях уточнювати оцінки кардинальності для повторюваних виразів Більш точні оцінки, кращий вибір плану
OPTIMIZED_SP_EXECUTESQL Зменшує шторми компіляції, ставлячись до sp_executesql як до збережених процедур для компіляції Покращує стабільність і продуктивність при великих навантаженнях на запити

Моніторинг продуктивності за допомогою Query Store

Query Store допомагає відстежувати продуктивність запитів з часом і виявляти проблеми з регресією.

Можливості Query Store у SQL Server 2025 включають:

  • Моніторинг продуктивності на вторинних репліках

    • Відстежуйте ефективність запитів на читабельних вторинних
    • Підтримка груп доступності «Завжди ввімкнений»
    • Послідовний моніторинг у розподілених середовищах
  • Автоматична оптимізація запитів

    • Виявлення та корекція регресій запитів
    • Індексуйте рекомендації на основі шаблонів запитів
    • Пропозиції щодо вдосконалення плану
  • Аналітика розподіленого робочого навантаження

    • Моніторинг запитів між базами даних
    • Відстеження продуктивності в різних репліках
    • Аналіз використання ресурсів

Порада

Увімкніть Query Store у ваших найактивніших базах даних, щоб створити базовий рівень продуктивності та визначити можливості для оптимізації.

Впровадьте розширені функції запитів

SQL Server 2025 робить розширені функції запитів простими та потужними. Ці вдосконалення включають оптимізацію плану з урахуванням параметрів, зворотний зв'язок щодо оцінки кардинальності, адаптивний паралелізм і покращення пакетного режиму для аналітики. Розробники також отримують тонший контроль завдяки необов'язковим планам параметрів і новим підказкам щодо запитів, зменшуючи ручне втручання та забезпечуючи ефективне виконання запитів при різних робочих навантаженнях.

Використовуйте ці функції для вирішення конкретних сценаріїв продуктивності в програмах баз даних.

SQL Server 2025 містить такі покращення обробки запитів:

  • Оптимізація плану з урахуванням параметрів (PSP): Автоматично створює та підтримує кілька планів виконання на основі шаблонів значень параметрів, покращуючи продуктивність для запитів із різними значеннями параметрів
  • Зворотний зв'язок за ступенем паралелізму (DOP) за замовчуванням: Автоматично коригує параметри паралельного виконання на основі історичної продуктивності запитів, оптимізуючи використання ресурсів
  • Оптимізація пакетного режиму для аналітики: Підвищує продуктивність аналітичних запитів завдяки покращеним векторизованим операціям та ефективності пам'яті
  • Оптимізація планів за бажанням параметрів: Генерує ефективні плани виконання запитів з необов'язковими параметрами, зменшуючи потребу в динамічному SQL
  • Підказка ABORT_QUERY_EXECUTION запиту: Забезпечує тонкий контроль за виконанням запитів, дозволяючи навмисно завершувати конкретні операції

Керуйте ресурсами та обслуговуванням

Нові можливості, спрямовані на підвищення надійності, швидкості та простоти обслуговування, надаючи DBA більше контролю та зменшуючи ручну роботу. Ці можливості дають DBA більший контроль над системними ресурсами, автоматизують рутинні завдання та мінімізують час простою під час несподіваних подій.

Разом ці функції забезпечують більшу ефективність і відмовостійкість для сучасних середовищ даних.

  • Управління космічними ресурсами Tempdb: Контролюйте та обмежуйте використання простору tempdb на групу робочих навантажень, запобігаючи надмірному використанню надмірного тимчасового сховища розбіганими запитами
  • Accelerated Database Recovery (ADR) in tempdb: Швидке відновлення tempdb після несподіваних відключень, зменшення часу простою бази даних та підвищення доступності системи
  • Підтримка tempdb в Linux: Використовуйте тимчасові файлові системи з резервною пам'яттю в Linux для покращення продуктивності tempdb та зменшення затримки введення-виведення
  • Покращення обслуговування індексу columnstore: Покращені операції з обслуговування індексів стовпців, включаючи краще стиснення та ефективніше видалення сегментів
  • Автоматичне очищення від відстеження змін: Автоматичне обслуговування таблиць відстеження змін, зменшення накладних витрат вручну та забезпечення оптимальної продуктивності
  • Видалення In-Memory OLTP з бази даних: Спрощений процес видалення оптимізованих для пам'яті таблиць і власно скомпільованих модулів з баз даних, коли вони більше не потрібні