Коли SQL Server попереджає про надмірне надання пам'яті?


18

Які умови створюють попередження щодо плану надмірного дотації ?

Грант пам'яті запиту виявив "Надмірний гарант", що може вплинути на надійність. Розмір гранту: початковий 5128 кб, остаточний 5128 кб, використано 16 кб.

SSMS

План SSMS

Властивості SSMS

План провідника

План провідника

Showplan xml

<Warnings>
    <MemoryGrantWarning GrantWarningKind="Excessive Grant"
        RequestedMemory="5128" GrantedMemory="5128" MaxUsedMemory="16" />
</Warnings>

Відповіді:


19

Щоб створити це попередження:

  1. Максимальні використовуються пам'яті повинні бути менше 5% від наданої пам'яті; І
  2. Запит повинен використовувати звичайний (не малий) ресурс семафор

Для використання звичайного ресурсу семафору запит повинен:

  • Були надані пам'яті більше 5 Мб (5120 Кб, 640 х 8KB сторінок); АБО
  • Майте загальну кошторисну вартість плану понад 3 одиниці і не будьте тривіальним планом

Вимоги до версії сервера :

  • SQL Server 2014 SP2 (12.0.5000) або новішої версії
  • SQL Server 2016 SP1 (13.0.4001) або новішої версії
  • RTM SQL Server 2017 (14.0.1000) або новішої версії
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.