KB4342424 - การปรับปรุง: การอัปเดตเพื่อสนับสนุน QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_n ในตัวเลือก ใช้คําแนะนํา ใน SQL Server 2017

นำไปใช้กับ
SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

การปรับปรุง

สมมติว่าคุณได้ติดตั้ง 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 ที่อาจขึ้นอยู่กับระดับความเข้ากันได้ของฐานข้อมูล เช่น ความพร้อมใช้งานของฟีเจอร์ฐานข้อมูลบางอย่าง

  • คําแนะนํานี้ไม่จําเป็นต้องมีสิทธิ์พิเศษใดๆ และสามารถใช้กับคู่มือแผนได้

ข้อมูลเพิ่มเติม

สําหรับข้อมูลเพิ่มเติม คุณสามารถอ้างอิงลิงก์ต่อไปนี้:

การแก้ปัญหา

การอัปเดตนี้รวมอยู่ในการอัปเดตแบบสะสมต่อไปนี้สําหรับ SQL Server:

การอัปเดตสะสม 10 สําหรับ SQL Server 2017

เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server:

การอัปเดตแบบสะสมใหม่แต่ละรายการสําหรับ SQL Server จะมีโปรแกรมแก้ไขด่วนและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตแบบสะสมครั้งก่อนหน้า ตรวจดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:

การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2017

การอ้างอิง

เรียนรู้เกี่ยวกับคำศัพท์ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์