ฟีเจอร์ Plan Query Store Force ไม่ทำงาน


12

คุณลักษณะแผนของ Query Store Force ไม่ได้บังคับใช้แผน

ฉันรู้ร้านแบบสอบถาม - บังคับไม่ได้หมายความว่าบังคับ ; อย่างไรก็ตามแผนของฉันอาจไม่เปลี่ยนแปลงอย่างมีนัยสำคัญ แต่เครื่องมือเพิ่มประสิทธิภาพการสืบค้นอาจเลือกดัชนีที่ไม่ถูกต้องตัวเลือกการวนซ้ำเป็นต้น

โดยพื้นฐาน: มันไม่เป็นไปตามแผนบังคับของฉัน ผมเคยบังคับแผนจำนวนมากและมันก็ไม่ได้ทำงาน

  1. มีอยู่ 0 sys.query_store_plan force_failure_countข้อหาล้มเหลวหรือเหตุผลคือเมื่อฉันมองไปที่
  2. เหตุการณ์ที่ขยายquery_store_plan_forcing_failedไม่ได้ให้ผลใด ๆ 0 เหตุการณ์

ตัวอย่างเช่นแผนซึ่งบังคับใช้เมื่อ 20.09 มีเพียงการรวบรวม 1 ครั้งเท่านั้นที่ใช้แผนการบังคับ

แผนการสำหรับการค้นหา

แผนแตกต่างกันอย่างมากแผนการหนึ่งที่ใช้การจับคู่แฮชเข้าร่วมกับ INDEX 1 และอีกแผนการใช้การเข้าร่วมแบบวนรอบกับ INDEX 2

แผนแตกต่างกัน

รุ่น: Microsoft SQL Server 2016 (SP1-GDR) (KB3210089) - 13.0.4202.2 (X64)

ฉันหายไปนี่อะไร

คำตอบ:


16

จากsys.query_store_plan (Transact-SQL) (เน้นการเน้น)

วางแผนบังคับใช้ข้อ จำกัด

Query Store มีกลไกในการบังคับใช้ Query Optimizer เพื่อใช้แผนการดำเนินการบางอย่าง แต่มีข้อ จำกัด บางอย่างที่สามารถป้องกันไม่ให้แผนการที่จะมีผลบังคับใช้

ก่อนอื่นถ้าแผนมีสิ่งปลูกสร้างต่อไปนี้:

  • แทรกคำสั่งจำนวนมาก
  • อ้างอิงไปยังตารางภายนอก
  • แบบสอบถามแบบกระจายหรือการดำเนินงานข้อความแบบเต็ม
  • การใช้การสืบค้นทั่วโลก
  • เคอร์เซอร์
  • ข้อกำหนดการเข้าร่วมดาวไม่ถูกต้อง

คุณกำลังใช้เคอร์เซอร์


คุณสามารถบังคับแผนเคอร์เซอร์ด้วยคู่มือแผนแทน ดูการใช้คำแนะนำการใช้แผนแบบสอบถามในแบบสอบถามกับเคอร์เซอร์

และใช่ฉันยอมรับว่าสถานการณ์ปัจจุบันไม่ได้ทำเพื่อประสบการณ์การใช้งานที่ดีที่สุด ฉันคาดหวังว่าการพยายามบังคับแผนสำหรับบางสิ่งที่ไม่สามารถบังคับ (ในปัจจุบัน) จะทำให้เกิดข้อผิดพลาดหรือคำเตือนหรือบันทึกสิ่งใดสิ่งหนึ่ง คุณสามารถบันทึกรายการผลตอบรับเพื่อขอการปรับปรุงในพื้นที่นี้


ในฐานะที่เป็นของ SQL 2019 CTP 2.3 บังคับให้แผนการดำเนินการแบบสอบถามสำหรับ Fast Forward และเคอร์เซอร์แบบคงที่ได้รับการสนับสนุน

Query Store สนับสนุนความสามารถในการบังคับใช้แผนการดำเนินการแบบสอบถามสำหรับเคอร์เซอร์ไปข้างหน้าอย่างรวดเร็วและ T-SQL และ API ขณะนี้การสนับสนุนการบังคับผ่านsp_query_store_force_planหรือผ่านรายงาน SQL Query Store Studio Query Store

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