Hafıza verme uyarıları nasıl araştırılır?

Jan 01 2021

Plan önbelleğindeki sorgudan bu uyarıyı gördüm

<Warnings>
     <MemoryGrantWarning GrantWarningKind="Excessive Grant" RequestedMemory="2751552" GrantedMemory="2751552" MaxUsedMemory="768" />
</Warnings>

RequestedMemory, baytları mı yoksa kilobaytları mı temsil ediyor?

Bu uyarıya neyin sebep olduğunu nasıl giderirsiniz?

Yanıtlar

1 J.D. Jan 01 2021 at 08:53

Bu genellikle Kardinalite Tahmini sorunlarından kaynaklanır (diğer şeylerin de buna neden olabileceğine inanıyorum) . Fiili Yürütme Planına bakmalı ve Tahmini Satır Sayısı toplamını Gerçek Satır Sayısı ile karşılaştırarak yanlış tahminleriniz olup olmadığını görmelisiniz . Sorunuzu Yürütme Planı ile güncellerseniz ( Planı Yapıştır'a yükleyebilir ve sorunuza bağlayabilirsiniz), o zaman size aşırı bellek verme sorununun kaynağı hakkında daha iyi bir yön verebiliriz.