ส่งผลกระทบต่อแผน SQL Server แบบสอบถามเพิ่มประสิทธิภาพพฤติกรรมที่สามารถควบคุมได้ โดยใช้ค่าสถานะการสืบค้นกลับที่แตกต่างกันในระดับที่สอบถามเฉพาะ ที่เปิดใช้งาน

หมายเลขบทความ (Article ID): 2801413 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

คำแนะนำ

เริ่มการทำงานกับ Microsoft SQL Server 2000 Service Pack 3 (SP3), ทีมตัวประมวลผลแบบสอบถามนำนโยบายที่โปรแกรมแก้ไขด่วนใด ๆ ที่ยังอาจส่งผลการดำเนินการวางแผนของแบบสอบถาม SQL Server ต้องถูกควบคุม โดยค่าสถานะการสืบค้นกลับ ยกเว้นการแก้ไขบักต่าง ๆ ที่อาจก่อให้เกิดผลลัพธ์ที่ไม่ถูกต้องหรือความเสียหายของ โปรแกรมแก้ไขด่วนเหล่านี้จะถูกปิด โดยค่าเริ่มต้น และจำเป็นต้องสืบค้นกลับค่าสถานะเพื่อเปิดใช้งานการแก้ไข นโยบายนี้ช่วยหลีกเลี่ยงการเปลี่ยนแปลงแผนการดำเนินการของที่มีอยู่รวมทั้งปริมาณงานที่อาจเกิดขึ้นเมื่อติดตั้งโปรแกรมแก้ไขด่วนหรือการปรับปรุงการรักษาความปลอดภัย ที่ไม่คาดคิด

โดยปกติแล้วค่าสถานะการสืบค้นกลับถูกเปิดใช้งาน เมื่อเริ่มต้นระบบ หรือ ในเซสชันของผู้ใช้ อย่างไรก็ตาม นี้อาจมีลักษณะพิเศษที่ไม่คาดคิดในแบบสอบถามบางอย่างในโปรแกรมประยุกต์ฐานข้อมูลที่มีอยู่ พิจารณาโปรแกรมประยุกต์หรือปริมาณงานที่มีแบบสอบถามแบบหลายตัวอย่างเช่น และบางส่วนของแบบสอบถามเหล่านี้ใช้แผนการดำเนินการแบบสอบถามที่ต่ำที่มีการปรับปรุงการเปิดใช้งานการสืบค้นกลับค่าสถานะที่ควบคุมโปรแกรมแก้ไขด่วนที่สอดคล้องกัน อย่างไรก็ตาม แบบสอบถามอื่นอาจมีแผนการดำเนินการที่ดีที่สุดน้อยกว่าเมื่อมีใช้ค่าสถานะการสืบค้นกลับเดียวกัน ทั้งนี้เนื่องจากแบบสอบถามทั้งหมดที่จะถูกคอมไพล์ในอินสแตนซ์ที่มีผลต่อตัวเลือกแผนการดำเนินการ หรือเปิดใช้งานเซสชันเมื่อสมสืบค้นค่าสถานะ ขึ้นอยู่กับแบบสอบถามและข้อมูล การเปลี่ยนแปลงรูปแบบที่ใช้ โดยตัวเพิ่มประสิทธิภาพการสอบถามอาจทั้งปรับปรุง และลดการดำเนินการแผนประสิทธิภาพและคอมไพล์เวลาสำหรับการสอบถามเฉพาะ

ถ้าค่าสถานะการสืบค้นกลับมีผลกระทบต่อแผนการดำเนินการการสอบถามใด ๆ ในลักษณะที่ไม่ต้องการ แต่บางอื่น ๆ แบบสอบถามแบบแผนการปฏิบัติการที่ปรับปรุง คุณอาจต้องการเปิดใช้ค่าสถานะการติดตามที่สอดคล้องกันสำหรับการสอบถามเฉพาะเจาะจงเท่านั้น คุณสามารถทำเช่นนี้ได้ โดยการเปิดใช้ค่าสถานะการสืบค้นกลับในสิทธิ์ชุด (โดยใช้คำสั่ง DBCC TRACEON) ก่อนแบบสอบถามเป้าหมาย และจากนั้น ปิดใช้งานการสืบค้นกลับค่าสถานะ (โดยใช้คำสั่ง DBCC TRACEOFF) ขวาหลังจากการสอบถาม อย่างไรก็ตาม นี้เสมออาจไม่สามารถควบคุมข้อความคำสั่งกลุ่มชุดงานสำหรับโปรแกรมประยุกต์ที่มีอยู่ คุณอาจพบประสิทธิภาพการทำงานของแบบสอบถามที่ไม่ดีในปริมาณที่มีอยู่ และต้องการใช้การเปลี่ยนแปลงพร้อมใช้งานส่งผลกระทบต่อแผนกับแบบสอบถาม โดยไม่มีการเปลี่ยนแปลงข้อความชุดตัวเอง คุณสามารถทำเช่นนี้ได้ โดยใช้ตัวเลือกแบบสอบถามระดับการเปิดใช้งานการสืบค้นกลับค่าสถานะสำหรับการสอบถามเฉพาะเจาะจงเท่านั้น

เริ่มการทำงานกับ Microsoft SQL Server 2005 Service Pack 2 (SP2) และ Microsoft SQL Server 2008 ตัวเลือกแบบสอบถามระดับ "QUERYTRACEON" จะพร้อมใช้งาน ตัวเลือกนี้ช่วยให้คุณสามารถเปิดใช้ค่าสถานะการสืบค้นกลับส่งผลกระทบต่อแผนในระหว่างการคอมไพล์แบบสอบถามเดียวเท่านั้น เช่นเดียวกับตัวเลือกอื่น ๆ ของแบบสอบถามระดับ คุณสามารถใช้ร่วมกับการแนะนำแผนให้ตรงกับข้อความของแบบสอบถามที่มีการดำเนินการจากเซสชันใด ๆ และค่าสถานะการสืบค้นกลับส่งผลกระทบต่อแผนการนำไปใช้โดยอัตโนมัติเมื่อมีการคอมไพล์แบบสอบถามนี้

ข้อมูลเพิ่มเติม

คำแนะนำ QUERYTRACEON อยู่เป็นคำแนะนำแบบสอบถามที่ทำให้การเปลี่ยนแปลงส่งผลกระทบต่อแผนในการเพิ่มประสิทธิภาพการสอบถามที่จะถูกควบคุม โดยค่าสถานะการสืบค้นกลับ นั้น แนะนำ QUERYTRACEON ระบุไว้เป็นส่วนหนึ่งของอนุประโยคตัวเลือกคล้ายกันไปยังที่อื่น คำแนะนำแบบสอบถาม.

ไวยากรณ์

<querytraceon_hint> ::=
       { QUERYTRACEON trace_flag_number }

อาร์กิวเมนต์

QUERYTRACEON trace_flag_number

ส่งผลกระทบต่อแผนการสืบค้นกลับค่าสถานะหมายที่เปิดใช้งานในระหว่างการคอมไพล์ของแบบสอบถามระบุ หมายเลขค่าสถานะการสืบค้นกลับต่อไปนี้จะได้รับการสนับสนุน:
ยุบตารางนี้ขยายตารางนี้
ค่าสถานะการสืบค้นกลับ บทความฐานความรู้ของ Microsoftพร้อมใช้งานใน
4199974006ปรับปรุงสะสม 6 สำหรับ SQL Server 2005 Service Pack ที่ 3
ปรับปรุงสะสม 7 สำหรับ SQL Server 2008
ปรับปรุงสะสม 7 สำหรับ SQL Server 2008 Service Pack ที่ 1
SQL Server 2008 R2 และรุ่นที่ใหม่กว่า
ค่าสถานะการสืบค้นกลับทั้งหมดที่ครอบคลุม โดย 4199974006ปรับปรุงสะสม 6 สำหรับ SQL Server 2005 Service Pack ที่ 3
ปรับปรุงสะสม 7 สำหรับ SQL Server 2008
ปรับปรุงสะสม 7 สำหรับ SQL Server 2008 Service Pack ที่ 1
SQL Server 2008 R2 และรุ่นที่ใหม่กว่า
23352413549SQL Server 2005 และรุ่นที่ใหม่กว่า
23402009160SQL Server 2005 และรุ่นที่ใหม่กว่า
2389, 2390ไม่มีSQL Server 2005 และรุ่นที่ใหม่กว่า สำหรับปัญหาที่ทราบใน SQL Server 2005 สภาพแวดล้อมที่โปรดดูที่ 929278
4136980653อัพเดต 9 ที่สะสมสำหรับ SQL Server 2005 Service Pack ที่ 3
ปรับปรุงสะสม 7 สำหรับ SQL Server 2008 Service Pack ที่ 1
2 ปรับปรุงที่สะสมสำหรับ SQL Server 2008 R2 และรุ่นที่ใหม่กว่า
41372658214ปรับปรุงสะสม 8 สำหรับ SQL Server 2008 Service Pack ที่ 2
ปรับปรุงสะสม 7 สำหรับ SQL Server 2008 Service Pack ที่ 3
อัพเดต 5 ที่สะสมสำหรับ SQL Server 2008 R2 Service Pack 1
1 การปรับปรุงสะสมสำหรับ SQL Server 2012 และรุ่นที่ใหม่กว่า
41382667211ปรับปรุงสะสม 13 สำหรับ SQL Server 2008 R2
ปรับปรุงสะสม 7 สำหรับ SQL Server 2008 R2 Service Pack 1
อัพเดต 1 สำหรับ SQL Server 2008 R2 Service Pack 2
ปรับปรุงสะสม 2 สำหรับ SQL Server 2012 และรุ่นที่ใหม่กว่า...

Remarks

ตัวเลือก QUERYTRACEON ไม่ได้รับการสนับสนุนสำหรับค่าสถานะการสืบค้นกลับนอกเหนือจากค่าสถานะการสืบค้นกลับที่ระบุอยู่ในตาราง อย่างไรก็ตาม ตัวเลือกนี้จะไม่ส่งคืนข้อผิดพลาดหรือคำเตือนใด ๆ ถ้ามีใช้หมายเลขค่าสถานะการสืบค้นกลับที่ไม่สนับสนุน ถ้าค่าสถานะการสืบค้นกลับที่ระบุไม่ใช่ที่มีผลต่อการวางแผนการดำเนินการแบบสอบถาม ตัวเลือกจะถูกละเว้นอยู่เบื้องหลัง

ค่าสถานะการสืบค้นกลับมากกว่าหนึ่งคุณสามารถระบุในอนุประโยคตัวเลือกถ้า QUERYTRACEON trace_flag_number จะซ้ำกับตัวเลขค่าสถานะการสืบค้นกลับที่แตกต่างกัน

สามารถใช้ตัวเลือก QUERYTRACEON ใน ข้อแนะนำในการวางแผน.

ตัวอย่าง

  • คุณสามารถเปิดใช้งานทั้งหมดส่งผลกระทบต่อแผนด่วนถูกควบคุม โดยการสืบค้นกลับค่าสถานะ 4199 สำหรับแบบสอบถามเฉพาะ ตัวอย่างเช่น คุณสามารถใช้แบบสอบถามต่อไปนี้:
    SELECT x FROM correlated WHERE f1 = 0 and f2 = 1 OPTION (QUERYTRACEON 4199)
  • คุณสามารถเปิดใช้งานทั้งหมดส่งผลกระทบต่อแผนด่วนถูกควบคุม โดยค่าสถานะการสืบค้นกลับ 4199 และ 4137 สำหรับแบบสอบถามเฉพาะ ตัวอย่างเช่น คุณสามารถใช้แบบสอบถามต่อไปนี้:
    SELECT x FROM correlated WHERE f1 = 0 AND f2 = 1 OPTION (QUERYTRACEON 4199, QUERYTRACEON 4137)

คุณสมบัติ

หมายเลขบทความ (Article ID): 2801413 - รีวิวครั้งสุดท้าย: 5 เมษายน 2556 - Revision: 2.0
ใช้กับ
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2012 Express
Keywords: 
kbinfo kbsurveynew kbexpertiseinter kbhowto kbmt KB2801413 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:2801413

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