SQL Server ne zaman Aşırı Bellek Desteği hakkında uyarır?


18

"Aşırı Hibe" yürütme planı uyarısı veren koşullar nelerdir ?

Sorgu belleği hibesi, güvenilirliği etkileyebilecek "ExcessiveGrant" tespit etti. Hibe boyutu: İlk 5128 KB, Son 5128 KB, Kullanılan 16 KB.

ssms

SSMS planı

SSMS özellikleri

Plan Gezgini

Plan Gezgini

Showplan xml

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

Yanıtlar:


19

Bu uyarıyı vermek için:

  1. Kullanılan maksimum bellek , verilen belleğin % 5'inden az olmalıdır ; VE
  2. Sorgu normal (küçük değil) kaynak semaforunu kullanmalıdır

Normal kaynak semaforunu kullanmak için sorgu:

  • 5MB üzerinde bellek verilmiş (5120 KB, 640 x 8kb sayfa); VEYA
  • Toplam tahmini plan maliyetinin 3 birimin üzerinde olması ve önemsiz bir plan olmaması

Sunucu sürümü gereksinimleri :

  • SQL Server 2014 SP2 (12.0.5000) veya üstü
  • SQL Server 2016 SP1 (13.0.4001) veya üstü
  • SQL Server 2017 RTM (14.0.1000) veya üstü
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.