Bagaimana cara menyelidiki peringatan pemberian memori?
Lihat peringatan ini dari kueri di cache rencana
<Warnings>
<MemoryGrantWarning GrantWarningKind="Excessive Grant" RequestedMemory="2751552" GrantedMemory="2751552" MaxUsedMemory="768" />
</Warnings>
Apakah RequestedMemory mewakili byte atau kilobyte?
Bagaimana Anda memecahkan masalah yang menyebabkan peringatan ini?
Jawaban
Ini biasanya terjadi (meskipun saya percaya hal-hal lain juga dapat menyebabkannya) dari masalah Estimasi Kardinal . Anda harus melihat Rencana Eksekusi Aktual dan melihat apakah Anda memiliki kesalahan perkiraan dengan membandingkan Perkiraan Jumlah Baris total dengan Jumlah Baris Aktual . Jika Anda memperbarui pertanyaan Anda dengan Rencana Eksekusi (Anda dapat mengunggahnya ke Tempel Rencana dan menautkannya ke pertanyaan Anda) maka kami dapat memberi Anda arahan yang lebih baik tentang sumber masalah pemberian memori berlebihan Anda.