คำถามติดแท็ก memory-grant

3
การอนุญาตหน่วยความจำเรียงมากเกินไป
เหตุใดแบบสอบถามแบบง่ายนี้จึงได้รับหน่วยความจำมากมาย -- Demo table CREATE TABLE dbo.Test ( TID integer IDENTITY NOT NULL, FilterMe integer NOT NULL, SortMe integer NOT NULL, Unused nvarchar(max) NULL, CONSTRAINT PK_dbo_Test_TID PRIMARY KEY CLUSTERED (TID) ); GO -- 100,000 example rows INSERT dbo.Test WITH (TABLOCKX) (FilterMe, SortMe) SELECT TOP (100 * 1000) CHECKSUM(NEWID()) % 1000, …

1
SQL Server จะเตือนเกี่ยวกับการให้สิทธิ์หน่วยความจำมากเกินไปเมื่อใด
เงื่อนไขใดบ้างที่ทำให้เกิดคำเตือนแผนการดำเนินการ"ให้เงินทุนมากเกินไป" ? หน่วยความจำแบบสอบถามให้ตรวจพบ "ExcessiveGrant" ซึ่งอาจส่งผลกระทบต่อความน่าเชื่อถือ ขนาดการให้สิทธิ์: เริ่มต้น 5128 KB, สุดท้าย 5128 KB, ใช้แล้ว 16 KB SSMS แผนสำรวจ Showplan xml <Warnings> <MemoryGrantWarning GrantWarningKind="Excessive Grant" RequestedMemory="5128" GrantedMemory="5128" MaxUsedMemory="16" /> </Warnings>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.