เปิดใช้งานการส่งผลกระทบต่อแผน 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 และรุ่นที่ใหม่กว่า...


ต่อไปนี้แผน affecting ติดตามสถานะไม่มีอยู่ใน Microsoft SQL Server 2014 ชุมชนเทคโนโลยีตัวอย่าง 1 (CTP1) และ Microsoft SQL Server 2014 ชุมชนเทคโนโลยีตัวอย่าง 2 (CTP2):

ยุบตารางนี้ขยายตารางนี้
ค่าสถานะการติดตามคำอธิบาย
9481ใช้เมื่อเรียกใช้ SQL Server 2014 ด้วยระดับความเข้ากันได้ในฐานข้อมูลเริ่มต้น 120 ติดตามค่าสถานะ 9481 เป็นบังคับตัวเพิ่มประสิทธิภาพการสอบถามที่จะใช้รุ่น 70 (รุ่น SQL Server 2012) ที่ estimator จำนวนนับเมื่อสร้างแผนการสอบถาม
2312ใช้เมื่อทำงานบน SQL Server 2014 ที่ระดับฐานข้อมูลความเข้ากันได้ 110 ซึ่งก็คือระดับความเข้ากันได้สำหรับ SQL Server 2012 ติดตามค่าสถานะ 2312 เป็นบังคับตัวเพิ่มประสิทธิภาพการสอบถามที่จะใช้รุ่น 120 (รุ่น 2014 เซิร์ฟเวอร์ SQL) ที่ estimator จำนวนนับเมื่อสร้างแผนการสอบถาม

ข้อสังเกต

ไม่สนับสนุนตัวเลือก 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 - รีวิวครั้งสุดท้าย: 7 มกราคม 2557 - Revision: 3.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
  • Microsoft SQL Server 2014 Enterprise Community Technology Preview 2
  • Microsoft SQL Server 2014 Standard Community Technology Preview 2
Keywords: 
kbinfo kbsurveynew kbexpertiseinter kbhowto kbmt KB2801413 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:2801413

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

 

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