Làm thế nào để điều tra cảnh báo cấp bộ nhớ?

Jan 01 2021

Thấy cảnh báo này từ truy vấn trong bộ nhớ cache của gói

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

RequestMemory có đại diện cho byte hay kilobyte không?

Làm cách nào để bạn gỡ rối những gì gây ra cảnh báo này?

Trả lời

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

Điều này thường là kết quả (mặc dù tôi tin rằng những thứ khác cũng có thể gây ra nó) từ các vấn đề Ước tính Cardinality . Bạn nên xem Kế hoạch thực hiện thực tế và xem liệu bạn có bất kỳ ước tính sai nào hay không bằng cách so sánh Tổng số hàng ước tính với Tổng số hàng thực tế . Nếu bạn cập nhật câu hỏi của mình với Kế hoạch thực thi (bạn có thể tải nó lên Dán Kế hoạch và liên kết nó với câu hỏi của bạn) thì chúng tôi có thể cung cấp cho bạn hướng tốt hơn về nguồn gốc của vấn đề cấp bộ nhớ quá mức của bạn.