ผลกระทบของการเปลี่ยนการตั้งค่าหน่วยความจำการสร้างดัชนีใน SQL Server คืออะไร


12

ฉันกำลังพยายามสร้างดัชนีบางตัวในฐานข้อมูล SQL Server 2008 แต่ได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้

เกี่ยวกับข่าวสาร 8606 ระดับ 17 สถานะ 1 บรรทัด 1 การดำเนินการดัชนีนี้ต้องการหน่วยความจำ 1024 KB ต่อ DOP ความต้องการทั้งหมด 2048 KB สำหรับ DOP 2 นั้นมากกว่าค่า sp_configure ของชุด 704 KB สำหรับตัวเลือกการกำหนดค่าเซิร์ฟเวอร์ขั้นสูง "ดัชนีสร้างหน่วยความจำ (KB)" เพิ่มการตั้งค่านี้หรือลด DOP และเรียกใช้แบบสอบถามอีกครั้ง

ขณะนี้การตั้งค่าหน่วยความจำการสร้างดัชนีถูกตั้งค่าเป็น 794KB และหน่วยความจำขั้นต่ำต่อแบบสอบถามตั้งเป็น 1024KB ผลกระทบของการเปลี่ยนแปลงค่าเหล่านี้คืออะไร? โดยเฉพาะอย่างยิ่งเกี่ยวกับประสิทธิภาพ ฉันควรเปลี่ยนพวกเขาสร้างดัชนีและเปลี่ยนกลับหรือฉันควรตั้งเป็น 0?


คุณได้รับข้อผิดพลาดนี้จากคำสั่ง CREATE INDEX อย่างง่ายหรือไม่
SQLRockstar

ใช่ในการสร้างดัชนี
olle

คำตอบ:


5

จากข้อสันนิษฐานของฉันกับคำถามนี้ข้อความแสดงข้อผิดพลาดของคุณดูเหมือนจะบอกฉันว่าคุณต้องตั้ง "ดัชนีสร้างหน่วยความจำ" เป็น [1024 * DOP] ข้อผิดพลาดดูเหมือนว่าจะระบุว่า DOP ของคุณถูกตั้งค่าเป็น 2 ดังนั้นถ้าฉันเป็นคุณฉันจะตั้งดัชนีสร้างหน่วยความจำเป็น 2048KB (ตามที่ระบุไว้ในข้อความแสดงข้อผิดพลาด) และดูว่าเกิดอะไรขึ้น

หากไม่ได้ผลฉันจะลองลดหน่วยความจำขั้นต่ำต่อแบบสอบถามและตั้งค่าดัชนีสร้างหน่วยความจำเป็น [หน่วยความจำขั้นต่ำต่อแบบสอบถาม * DOP] (สมมติว่าคุณไม่เปลี่ยน DOP)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.