การแก้ไข: ประสิทธิภาพต่ำเมื่อคุณเรียกใช้แบบสอบถามที่ประกอบด้วยเคต AND correlated ใน SQL Server 2008 หรือ ใน SQL Server 2008 R2 หรือ ใน SQL Server 2012

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 2658214 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
Microsoft กระจาย Microsoft SQL Server 2008 R2 หรือ Microsoft SQL Server 2008 หรือ 2012 เซิร์ฟเวอร์ SQL ของ Microsoft แก้ไขในแฟ้มหนึ่งแฟ้มที่สามารถดาวน์โหลดได้ เนื่องจากการแก้ไขเป็นแบบสะสม แต่ละรุ่นใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และนำออกใช้การปรับปรุงปรับปรุงความปลอดภัยทั้งหมดที่ถูกรวมอยู่กับก่อนหน้านี้ SQL Server 2008 R2 หรือ SQL Server 2008 หรือ 2012 เซิร์ฟเวอร์ SQL ของ Microsoft
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

อาการ

พิจารณาสถานการณ์สมมติต่อไปนี้ คุณเรียกใช้แบบสอบถามที่ประกอบด้วยเคตและหลาย ใน Microsoft SQL Server 2008 ใน Microsoft SQL Server 2008 R2 หรือ ใน 2012 เซิร์ฟเวอร์ SQL ของ Microsoft เงื่อนไขของเพรดิเคตและมี correlated ในสถานการณ์สมมตินี้ คุณพบประสิทธิภาพต่ำใน SQL Server 2008 ตัวอย่างเช่น ปัญหานี้เกิดขึ้นเมื่อคุณเรียกใช้แบบสอบถามที่มีลักษณะต่อไปนี้:
(column1 = constant1 or column1 = constant2 or …) and (column2 = constant3 or column2 = constant4 or …) and …

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากตัวเพิ่มประสิทธิภาพของแบบสอบถามการเลือกแผนการสอบถามที่ต่ำถ้าแบบสอบถามประกอบด้วยเพรดิเคตAND correlated เมื่อประเมินจำนวนแถวที่ตรงกับเงื่อนไขของการมีเพรดิเคตAND , SQL Server ถือว่า เงื่อนไขทั้งหมดจะเป็นอิสระต่อกัน ถ้าเงื่อนไขเป็น correlated, SQL Server underestimates การ cardinality สำหรับเพรดิเคตการAND

การแก้ไข

เมื่อต้องแก้ไขปัญหานี้ ใช้การปรับปรุงสะสมต่อไปนี้ หลังจากที่คุณใช้การปรับปรุง คุณต้องเปิดใช้งานการสืบค้นกลับการตั้งค่าสถานะ 4137 เมื่อต้องเพิ่มตรรกะทางใหม่สำหรับการประเมิน cardinality ของเพรดิเคตและ

หมายเหตุโปรแกรมปรับปรุงนี้นำไปใช้กับเพรดิเคตตัวกรองเท่านั้น

ปรับปรุงข้อมูล

SQL Server 2008 Service Pack 3

การแก้ไขสำหรับปัญหานี้ถูกออกก่อนใน 7 ปรับปรุงที่สะสมสำหรับ SQL Server 2008 Service Pack 3 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงนี้ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2738350 สะสมแพ็คเกจการปรับปรุง 7 สำหรับ SQL Server 2008 Service Pack 3
หมายเหตุ เนื่องจาก builds สะสม นำออกใช้การแก้ไขแต่ละใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขความปลอดภัยทั้งหมดที่มาพร้อมกับการก่อนหน้า SQL Server 2008 Service Pack 3 แก้ไขนำออกใช้ เราขอแนะนำว่า คุณควรพิจารณาถึงการนำไปใช้แก้ไขรุ่นล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2629969 สร้าง SQL Server 2008 ที่เผยแพร่หลังจากที่วางจำหน่ายของ SQL Server 2008 Service Pack 3

SQL Server 2012

วิธีแก้ปัญหานี้ถูกก่อนออกใน 1 การปรับปรุงที่สะสมสำหรับ SQL Server 2012 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงนี้ คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2679368 แพคเกจโปรแกรมปรับปรุงที่สะสม 1 สำหรับ SQL Server 2012
หมายเหตุ เนื่องจาก builds สะสม นำออกใช้การแก้ไขแต่ละใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขความปลอดภัยทั้งหมดที่ถูกรวมเข้ากับเซิร์ฟเวอร์ 2012 ก่อนหน้านี้ของ SQL แก้ไขนำออกใช้ Microsoft ขอแนะนำว่า คุณควรพิจารณาถึงการนำไปใช้แก้ไขรุ่นล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2692828 สร้าง 2012 เซิร์ฟเวอร์ SQL ที่ถูกนำออกใช้หลังจากที่ SQL Server 2012 ถูกนำออกใช้
คุณต้องใช้โปรแกรมแก้ไขด่วนของ SQL Server 2012 เมื่อต้องการติดตั้งของ SQL Server 2012

SQL Server 2008 R2 Service Pack 1

การแก้ไขสำหรับปัญหานี้ถูกออกครั้งแรกใน 5 การปรับปรุงที่สะสมสำหรับ SQL Server 2008 R2 Service Pack 1 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงนี้ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2659694 สะสมแพ็คเกจการปรับปรุง 5 สำหรับ SQL Server 2008 R2 Service Pack 1
หมายเหตุ เนื่องจาก builds สะสม นำออกใช้การแก้ไขแต่ละใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขความปลอดภัยทั้งหมดที่มาพร้อมกับการก่อนหน้า SQL Server 2008 R2 รุ่นที่แก้ไข เราขอแนะนำว่า คุณควรพิจารณาถึงการนำไปใช้แก้ไขรุ่นล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2567616 สร้าง SQL Server 2008 R2 ที่เผยแพร่หลังจากที่วางจำหน่ายของ SQL Server 2008 R2 Service Pack 1

SQL Server 2008 Service Pack 2

การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกในการปรับปรุงสะสม 8 สำหรับ SQL Server 2008 Service Pack 2 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงนี้ คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2648096 แพคเกจโปรแกรมปรับปรุงที่สะสม 8 สำหรับ SQL Server 2008 Service Pack 2
หมายเหตุ เนื่องจาก builds สะสม นำออกใช้การแก้ไขแต่ละใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขความปลอดภัยทั้งหมดที่ถูกรวมอยู่กับ SQL Server 2008 ก่อนหน้านี้แก้ไขปัญหาการนำออกใช้ Microsoft ขอแนะนำว่า คุณควรพิจารณาถึงการนำไปใช้แก้ไขรุ่นล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2402659 สร้าง SQL Server 2008 ที่เผยแพร่หลังจากที่วางจำหน่ายของ SQL Server 2008 Service Pack 2
Microsoft SQL Server 2008 มีสร้างโปรแกรมแก้ไขด่วนสำหรับเฉพาะ SQL Server เซอร์วิสแพ็ค คุณต้องใช้โปรแกรมแก้ไขด่วนของ SQL Server 2008 Service Pack 2 การติดตั้งของ SQL Server 2008 Service Pack 2 โดยค่าเริ่มต้น โปรแกรมแก้ไขด่วนที่ได้รับในเซอร์วิสแพ็ค SQL Server จะรวมอยู่ใน service pack ถัดไปของ SQL Server

สถานะ

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

ข้อมูลอ้างอิง

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบจำลองการให้บริการแบบเพิ่มหน่วยสำหรับ SQL Server คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
935897 แบบจำลองแบบเพิ่มหน่วยให้บริการไม่พร้อมใช้งานจากทีม SQL Server จะจัดส่งโปรแกรมแก้ไขด่วนสำหรับการรายงานปัญหา
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเค้าร่างตั้งชื่อสำหรับการปรับปรุง SQL Server คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
822499แบบแผนการตั้งชื่อสำหรับแพคเกจปรับปรุงซอฟต์แวร์ของ Microsoft SQL Server
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำศัพท์เฉพาะการปรับปรุงซอฟต์แวร์ คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
824684 คำอธิบายของคำศัพท์มาตรฐานที่ใช้เพื่ออธิบายปรับปรุงซอฟต์แวร์ของ Microsoft

คุณสมบัติ

หมายเลขบทความ (Article ID): 2658214 - รีวิวครั้งสุดท้าย: 17 กันยายน 2555 - Revision: 3.0
ใช้กับ
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
Keywords: 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2658214 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:2658214

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com