เนื่องจากเครื่องมือเพิ่มประสิทธิภาพไม่สามารถใช้เวลาทั้งหมดได้ตามต้องการ (ต้องลดเวลาการดำเนินการให้สั้นลงและไม่สนับสนุน) เพื่อสำรวจแผนปฏิบัติการที่เป็นไปได้ทั้งหมดซึ่งบางครั้งอาจถูกตัดออก
ฉันสงสัยว่าสิ่งนี้สามารถถูกแทนที่ได้หรือไม่เพื่อที่คุณจะสามารถให้เครื่องมือเพิ่มประสิทธิภาพตลอดเวลาที่ต้องการ (หรือจำนวนมิลลิวินาทีที่แน่นอน)
ฉันไม่จำเป็นต้องใช้ (atm) นี้ แต่ฉันสามารถจินตนาการถึงสถานการณ์ที่มีการดำเนินการค้นหาที่ซับซ้อนในลูปและคุณต้องการแผนการที่เหมาะสมและแคชก่อนมือ
แน่นอนว่าคุณมีการวนรอบที่แน่นหนาคุณควรเขียนแบบสอบถามใหม่เพื่อให้มันหายไป แต่ทนกับฉัน
นี่เป็นคำถามที่เกิดจากความอยากรู้อยากเห็นมากขึ้นและเพื่อดูว่าบางครั้งมีความแตกต่างระหว่างการปรับให้เหมาะสมแบบลัดและแบบเต็ม
ปรากฎว่าคุณสามารถเพิ่มประสิทธิภาพให้กับเวลามากขึ้นด้วยการตั้งค่าสถานะการสืบค้นกลับ 2301 ไม่ใช่สิ่งที่ฉันขอ แต่มันใกล้เข้ามา
ข้อมูลที่ดีที่สุดที่ฉันพบในที่นี้คือในQuery Processor Modelling Extensions ใน SQL Server 2005 SP1โดย Ian Jose
ใช้แฟล็กการติดตามนี้ด้วยความระมัดระวัง! แต่มันจะมีประโยชน์เมื่อคิดแผนที่ดีกว่า ดูสิ่งนี้ด้วย:
- บทความที่ติดแท็ก"ระดับการเพิ่มประสิทธิภาพ"โดย Grant Fritchey
- ก่อนที่คุณจะอัพเกรดเป็น SQL Server 2008 ...โดย Brent Ozar
- ตัวเลือกการปรับแต่งสำหรับ SQL Server เมื่อทำงานในปริมาณงานที่มีประสิทธิภาพสูงโดยฝ่ายสนับสนุนของ Microsoft
ฉันกำลังคิดเกี่ยวกับข้อความค้นหาที่มีการเข้าร่วมจำนวนมากซึ่งพื้นที่โซลูชันสำหรับการเข้าร่วมคำสั่งซื้อจะเพิ่มขึ้นแบบทวีคูณ ฮิวริสติกที่ SQL Server ใช้นั้นค่อนข้างดี แต่ฉันสงสัยว่าเครื่องมือเพิ่มประสิทธิภาพจะเสนอลำดับที่แตกต่างหากมีเวลามากกว่า (ในช่วงวินาทีหรือแม้แต่นาที)