มันเป็นสถานการณ์ที่คุณต้องการดูต่อตารางหรือต่อดัชนีและคุณจำเป็นต้องค้นหาว่ามีอะไรบ้างในการผลิตก่อนที่จะดำเนินการใด ๆ เมื่อมีข้อสงสัยให้ใช้สิ่งที่เป็นประโยชน์ในการผลิตในสภาพแวดล้อมอื่นเช่นกันแม้ว่ามันจะหมายถึงการใช้การตั้งค่าที่บ้ามากมาย คุณไม่สามารถรู้สึกดีกับการทำงานของการผลิตถ้าสิ่งต่าง ๆ ในการทดสอบหรือการพัฒนา
อย่างไรก็ตามคำแนะนำทั่วไปเพื่อเปิดสถิติการอัปเดตอัตโนมัติ ( STATISTICS_NORECOMPUTE = OFF
ซึ่งเป็นค่าเริ่มต้น) สำหรับเหตุผลด้านความปลอดภัยเพราะหากปิดและไม่มีการอัปเดตสถิติด้วยตนเองผลลัพธ์อาจเป็นแผนปฏิบัติการที่น่ากลัวจริงๆซึ่งไม่เคยเปลี่ยนแปลง หลังจากสร้างครั้งแรก (และไม่ได้รับการรับรองความถูกต้องด้วยเหตุผลอื่นในภายหลัง)
คุณบอกว่าสถิติการอัพเดทอัตโนมัติถูกปิดสำหรับส่วนใหญ่ดัชนี (ฉันคิดว่าฉันเดิมผิดว่าทั้งหมดไม่ได้มากที่สุด ) สำหรับดัชนีที่ยังคงเปิดใช้งานสถิติการอัปเดตอัตโนมัติการตั้งค่านี้สมเหตุสมผลสำหรับกิจกรรมในตารางเหล่านั้นหรือไม่ ฉันคาดหวังว่านี่เป็นตารางกิจกรรมที่สูงกว่า เป็นไปได้ว่ามีการทำงานหลายอย่างที่ทำให้เกิดข้อผิดพลาดและอาจคุ้มค่า (หรือพิจารณาอย่างยิ่ง) การตั้งค่าเหล่านั้น อย่างน้อยที่สุดให้จดบันทึกว่าสถิติเหล่านี้คืออะไรเพราะข้อมูลนั้นสามารถนำไปใช้ประโยชน์ได้จริง
ลองคิดดูอีกครั้งฉันจะบอกว่ากลยุทธ์ปัจจุบันเหมาะสมแล้ว ดีกว่าปล่อยให้สถิติการอัปเดตอัตโนมัติเปิดสำหรับทุกสิ่งหรือไม่ ดูเหมือนว่าบางคนคิดเช่นนั้นจนถึงจุดที่คุ้มกับความสะดวกในการบริหารจัดการที่มีงานตัวแทนของ SQL ที่เกี่ยวข้อง
หากแนวคิดนี้มีสถิติใหม่โดยไม่ปิดกั้นข้อความค้นหา (เช่นนี้ ) คุณสามารถลองเปิดการอัปเดตอัตโนมัติอีกครั้งสำหรับทุกสิ่งแล้วเปิดAUTO_UPDATE_STATISTICS_ASYNC
อีกด้วย จากนั้นอาจเปลี่ยนตารางเวลางานให้ทำงานสัปดาห์ละครั้งแทนที่จะเป็นรายวันเนื่องจากคุณยังคงต้องการสถิติที่อัปเดตWITH FULLSCAN
เป็นระยะ
ฉันอาจทิ้งมันไว้เพราะคุณอาจมีปลาตัวใหญ่กว่าที่จะทอดถ้าดัชนีตัวเองนั้นแตกต่างกันระหว่างสภาพแวดล้อมและสถิติการสร้างใหม่นั้นไม่เจ็บปวดเกินไป ตอนนี้มีอะไรที่ทำให้รู้สึก; คุณเพียงแค่ต้องทำให้สิ่งต่าง ๆ สอดคล้องกันในสภาพแวดล้อม มันอาจจะดีกว่าการตั้งค่าที่เรียบง่ายกว่าที่ฉันแนะนำ แต่ค้นหาว่ามีอะไรในการผลิตมีแนวโน้มที่จะใช้สิ่งนั้นและทำสิ่งที่สำคัญกว่า ทบทวนสิ่งนี้เมื่อคุณต้องการปรับแต่งประสิทธิภาพอย่างละเอียดยิ่งขึ้นสถิติที่ดีที่สุดในโลกจะไม่บันทึกข้อความค้นหาที่ขาดดัชนีที่สำคัญ