การปรับปรุง
สมมติว่าคุณได้ติดตั้ง SQL Server 2017 การปรับปรุงนี้มี USE HINT 'QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_n' ใหม่เพื่อบังคับให้เกิดลักษณะการทํางานของตัวปรับคิวรีให้เหมาะสมที่ระดับคิวรี เหมือนกับว่าคิวรีถูกคอมไพล์ด้วยความเข้ากันได้ของฐานข้อมูลระดับ n โดย ที่ n คือระดับความเข้ากันได้ของฐานข้อมูลที่ได้รับการสนับสนุนจากรายการต่อไปนี้: 100, 110, 120, 130 หรือ 140
หมายเหตุ:
คําแนะนํานี้จะไม่แทนที่การตั้งค่าการประมาณคาร์ดินาลลิตี้เริ่มต้นหรือดั้งเดิม ถ้าถูกบังคับผ่านการกําหนดค่าขอบเขตฐานข้อมูล ค่าสถานะการติดตาม หรือคําแนะนําคิวรี
- ถ้าการประมาณคาร์ดินาลลิตี้ดั้งเดิมถูกบังคับผ่านการกําหนดค่าขอบเขต DB, แฟล็กการติดตาม หรือคําแนะนําคิวรี คิวรีจะยังคงใช้การประมาณคาร์ดินาลลิตี้ดั้งเดิมตามที่แนะนําต่อไป
- ถ้าการประมาณคาร์ดินาลลิตี้เริ่มต้นถูกใช้ด้วยเหตุผลใดๆ ก็ตาม (ไม่ว่าจะบังคับ หรือเนื่องจากคิวรีทํางานโดยไม่มีตัวเลือกในการบังคับให้ประมาณคาร์ดินาลลิตี้ดั้งเดิม) คิวรีจะใช้ตัวประมาณคาร์ดินาลลิตี้ที่เชื่อมโยงกับตัวปรับคิวรีให้เหมาะสมสําหรับเวอร์ชันฐานข้อมูลที่ร้องขอ
'ENABLE_QUERY_OPTIMIZER_HOTFIXES', Trace Flag (TF) 4199 และวิธีการเปิดใช้งานโปรแกรมแก้ไขด่วนตัวปรับอื่นอาจแทนที่ลักษณะการทํางานของ RTM เริ่มต้นของตัวปรับให้เหมาะสมในบางกรณี โดยไม่คํานึงถึงระดับความเข้ากันได้ของฐานข้อมูลที่ร้องขอ
คําแนะนํานี้มีผลต่อลักษณะการทํางานของตัวปรับคิวรีให้เหมาะสมเท่านั้น ซึ่งจะไม่มีผลต่อฟีเจอร์อื่นๆ ของ SQL Server ที่อาจขึ้นอยู่กับระดับความเข้ากันได้ของฐานข้อมูล เช่น ความพร้อมใช้งานของฟีเจอร์ฐานข้อมูลบางอย่าง
คําแนะนํานี้ไม่จําเป็นต้องมีสิทธิ์พิเศษใดๆ และสามารถใช้กับคู่มือแผนได้
ข้อมูลเพิ่มเติม
สําหรับข้อมูลเพิ่มเติม คุณสามารถอ้างอิงลิงก์ต่อไปนี้:
- คําแนะนําคิวรี (Transact - SQL)
- DBCC TRACEON - ติดตามสถานะ (Transact SQL)
- ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)
การแก้ปัญหา
การอัปเดตนี้รวมอยู่ในการอัปเดตแบบสะสมต่อไปนี้สําหรับ SQL Server:
การอัปเดตสะสม 10 สําหรับ SQL Server 2017
เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server:
การอัปเดตแบบสะสมใหม่แต่ละรายการสําหรับ SQL Server จะมีโปรแกรมแก้ไขด่วนและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตแบบสะสมครั้งก่อนหน้า ตรวจดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:
การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2017
การอ้างอิง
เรียนรู้เกี่ยวกับคำศัพท์ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์