นำไปใช้กับ
SQL Server 2008 R2 Standard SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Web

Microsoft เผยแพร่ Microsoft SQL Server ๒๐๐๘ R2 Service Pack 1 (SP1) หรือการแก้ไข Microsoft SQL Server ๒๐๑๒ในไฟล์ที่สามารถดาวน์โหลดได้หนึ่งไฟล์ เนื่องจากการแก้ไขจะสะสมแต่ละรุ่นใหม่มีโปรแกรมแก้ไขด่วนทั้งหมดและการอัปเดตความปลอดภัยทั้งหมดที่มาพร้อมกับ SQL Server ๒๐๐๘ R2 Service Pack 1 (SP1) เวอร์ชันก่อนหน้านี้หรือการอัปเดต SQL Server ๒๐๑๒

อาการ

พิจารณาสถานการณ์สมมติต่อไปนี้ คุณเรียกใช้คิวรีใน Microsoft SQL Server ๒๐๐๘ R2 หรือใน Microsoft SQL Server ๒๐๑๒และตัวเพิ่มประสิทธิภาพของคิวรีจะสร้างแผนการดำเนินการที่มีตัวดำเนินการด้านบน ในสถานการณ์สมมตินี้คิวรีอาจใช้เวลานานในการเรียกใช้ ตัวอย่างเช่นคุณเรียกใช้แบบสอบถามที่มีลักษณะดังต่อไปนี้:

SELECT TableA.Col1 FROM TableA JOIN TableB ON TableA.Col1 = TableB.Col1 WHERE TableA.Col2 = N'A' AND TableB.Col3 IN (SELECT Col1 FROM TableC )คิวรีนี้เกี่ยวข้องกับสองการรวม หนึ่งการเข้าร่วมอยู่ระหว่าง TableB และ TableC (ซึ่งโดยนัยตามการแสดงตนของเพรดิเคตในเพรดิเคต) การเข้าร่วมอื่นๆจะอยู่ระหว่างตาราง A และผลลัพธ์ของการรวมครั้งแรก ในเพรดิเคตจะส่งกลับค่า true ถ้าคิวรีค้นหาอย่างน้อยหนึ่งแถวที่ตรงตามค่าเริ่มต้นของเพรดิเคตการรวมแรก ดังนั้นตัวเพิ่มประสิทธิภาพคิวรีจะเพิ่มตัวดำเนินการด้านบนในแผนการดำเนินการคิวรี คิวรีดังกล่าวอาจส่งกลับเพียงไม่กี่แถวเท่านั้น อย่างไรก็ตามการดำเนินการนี้อาจใช้เวลาเพิ่มเติมในการดำเนินการคิวรีนี้มากกว่าที่คาดไว้ ในแผนการดำเนินการคิวรีที่แท้จริงจำนวนแถวที่ประเมินจะแตกต่างกันอย่างมากจากจำนวนของแถวที่แท้จริง การกระทำนี้จะส่งผลต่อความสามารถของตัวเพิ่มประสิทธิภาพของคิวรีเพื่อประเมินค่าใช้จ่ายสำหรับตัวเลือกแผนที่แตกต่างกันอย่างถูกต้อง ปัญหานี้อาจเกิดขึ้นถ้าคุณใช้ตัวดำเนินการด้านบนอย่างชัดเจนหรือถ้าคุณใช้หนึ่งในตัวดำเนินการต่อไปนี้:

  • ตัวเลือก (เร็ว N)

  • ใน

  • อยู่

การแก้ไข

ข้อมูลโปรแกรมอัปเดตสะสม

SQL Server ๒๐๐๘ R2 Service Pack 2

การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน1การอัปเดตที่สะสมสำหรับ SQL Server ๒๐๐๘ R2 Service Pack 2 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

๒๗๒๐๔๒๕ แพคเกจโปรแกรมปรับปรุงที่สะสม1สำหรับ SQL Server ๒๐๐๘ R2 Service Pack 2หมายเหตุ เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไขรุ่นก่อนหน้าของ SQL Server ๒๐๐๘ R2 เราขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:

๒๗๓๐๓๐๑ รุ่นของ SQL Server ๒๐๐๘ R2 รุ่นที่เผยแพร่หลังจาก SQL Server ๒๐๐๘ R2 Service Pack 2 ถูกเผยแพร่แล้ว

SQL Server ๒๐๐๘ R2 Service Pack 1

การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน7การอัปเดตที่สะสมสำหรับ SQL Server ๒๐๐๘ R2 Service Pack 1 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

๒๗๐๓๒๘๒ แพคเกจโปรแกรมปรับปรุงที่สะสม7สำหรับ SQL Server ๒๐๐๘ R2 Service Pack 1หมายเหตุ เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไขรุ่นก่อนหน้าของ SQL Server ๒๐๐๘ R2 เราขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:

๒๕๖๗๖๑๖ รุ่นของ SQL Server ๒๐๐๘ R2 รุ่นที่เผยแพร่หลังจาก SQL Server ๒๐๐๘ R2 Service Pack 1 ได้รับการเผยแพร่แล้ว

SQL Server 2012

การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน2การปรับปรุงที่สะสมสำหรับ SQL Server ๒๐๑๒ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

๒๗๐๓๒๗๕ แพคเกจโปรแกรมปรับปรุงที่สะสม2สำหรับ SQL Server ๒๐๑๒หมายเหตุ เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่มีโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ใน SQL Server ๒๐๑๒รุ่นก่อนหน้านี้ Microsoft ขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:

๒๖๙๒๘๒๘ SQL Server ๒๐๑๒รุ่นที่เผยแพร่หลังจากที่มีการเผยแพร่ SQL Server ๒๐๑๒ คุณต้องนำโปรแกรมแก้ไขด่วนของ SQL Server ๒๐๑๒ไปใช้กับการติดตั้ง SQL Server ๒๐๑๒

SQL Server 2008 R2

การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน13การอัปเดตที่สะสม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้สำหรับ SQL Server ๒๐๐๘ R2 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

๒๖๗๙๓๖๖ แพคเกจโปรแกรมปรับปรุงที่สะสม13สำหรับ SQL Server ๒๐๐๘ R2หมายเหตุ เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไขรุ่นก่อนหน้าของ SQL Server ๒๐๐๘ R2 เราขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:

๙๘๑๓๕๖ รุ่นของ SQL Server ๒๐๐๘ R2 รุ่นที่เผยแพร่หลังจาก SQL Server ๒๐๐๘ R2 ถูกเผยแพร่หมายเหตุ: หลังจากที่คุณติดตั้งการอัปเดตที่สะสมคุณควรเปิดใช้งานการติดตามค่าสถานะ๔๑๙๙เพื่อเปิดใช้งานการแก้ไขที่มีให้ในการอัปเดตที่สะสมนี้ถ้าเงื่อนไขต่อไปนี้เป็นจริง:

  • แผนแบบสอบถามมีตัวดำเนินการด้านบนที่อยู่ด้านบนของตัวดำเนินการเข้าร่วมการวนรอบที่ซ้อนกัน (รวม 1) ที่ด้านขวาของตัวดำเนินการที่ใช้/เข้าร่วมอื่น (เข้าร่วม 2)

  • ด้านนอกของการรวม1มีการอ้างอิงภายนอกไปยังด้านนอกของการรวม2

  • เข้าร่วม1ใช้เพรดิเคตความเสมอภาคบนคอลัมน์ด้านซ้ายที่ไม่ซ้ำกัน

ตัวอย่างของคิวรีดังกล่าวจะปรากฏในส่วน "อาการ" (ซึ่งถือว่าข้อจำกัดบางประการที่ไม่ซ้ำกันที่มีอยู่ในฐานข้อมูล) ถ้ามีคิวรีอื่นๆที่มีด้านบนตัวเลือก (FAST N), IN หรือตัวดำเนินการที่มีอยู่และมีอาการคล้ายกันแต่ไม่พอดีกับรูปแบบที่อธิบายไว้ที่นี่ให้เปิดใช้งานค่าสถานะการติดตาม๔๑๓๘คำเตือน ถ้าคุณเปิดใช้งานการตั้งค่าสถานะการติดตาม๔๑๓๘ประสิทธิภาพการทำงานอาจลดลงสำหรับแบบสอบถามอื่นๆที่มีด้านบนตัวเลือก (เร็ว N), IN หรือตัวดำเนินการที่มีอยู่ ติดตามค่าสถานะ๔๑๓๘ควรใช้เฉพาะเมื่อเงื่อนไขต่อไปนี้เป็นจริงเท่านั้น:

  • ผลกระทบของคิวรีที่มีความเร็วที่เกี่ยวข้องกับตัวดำเนินการเหล่านี้จะได้รับการยืนยัน

  • ไม่มีการแก้ไขปัญหาที่มีประโยชน์อื่นๆ

  • ไม่มีการตรวจพบ regressions บนแบบสอบถามอื่นๆที่มีตัวดำเนินการที่คล้ายกัน

สถานะ

Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"

วิธีแก้ไขปัญหาชั่วคราว

เมื่อต้องการแก้ไขปัญหานี้ให้ใช้ตัวดำเนินการการรวมภายนอกด้านซ้ายหรือคำแนะนำเพิ่มเติมต่างๆ

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ