ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

อาการ

ใน Microsoft SQL Server 2016 หรือ SQL Server 2017 บน Windows คุณอาจพบปัญหาประสิทธิภาพการทํางานลดลงภายใต้เงื่อนไขต่อไปนี้:

  • เมื่อคุณเรียกใช้การดําเนินการ INSERTSELECT พร้อมกันหลายรายการลงในตารางชั่วคราว

  • เมื่อคุณสอบถาม sys.dm_os_waiting_tasks ในสถานการณ์นี้ คอลัมน์ resource_description จะแสดงการรอบนหน้าเนื้อที่ว่างบนเพจ (PFS) สําหรับการร้องขอหลายรายการ

สาเหตุ

INSERT parallelism for INSERTSELECT operations was introduced in SQL Server 2016 or SQL Server 2017 on Windows. INSERTs ลงในตารางชั่วคราวภายในเครื่อง (เฉพาะที่ระบุโดยคํานําหน้า # และไม่ใช่ตารางชั่วคราวส่วนกลางที่ระบุโดยคํานําหน้า ##) จะเปิดใช้งานโดยอัตโนมัติสําหรับการทํางานแบบขนานโดยไม่ต้องกําหนดคําใบ้ TABLOCK ที่ตารางที่ไม่ชั่วคราวต้องการ 

แม้ว่าการทํางานแบบขนาน INSERT จะช่วยเพิ่มประสิทธิภาพคิวรี ได้ แต่ถ้ามีการดําเนินการ INSERTSELECT ของตารางชั่วคราวที่เกิดขึ้นพร้อมกันจํานวนมาก การขัดแย้งกับหน้า PFS อาจมีความสําคัญ ในบางกรณี อาจทําให้ประสิทธิภาพการทํางานลดลงโดยรวม

การแก้ไข

ปัญหานี้ได้รับการแก้ไขเป็นครั้งแรกใน SQL Server 2016 Service Pack 1 หลังจากที่คุณนํา SQL Server 2016 SP1 ไปใช้ แล้ว INSERT แบบขนานใน INSERT Select to local temporary tables is disabled by default which reduces contention on PFS page and improves the overall performance for concurrent workload. ถ้าต้องการใช้ INSERTs แบบขนานกับตารางชั่วคราวภายใน เครื่อง ผู้ใช้ควรใช้คําใบ้ TABLOCK ขณะแทรกลงในตารางชั่วคราวภายในเครื่อง

ถ้าคุณเปิดใช้งานติดตามค่าสถานะ 9495 ที่กล่าวถึงในส่วนการแก้ไขปัญหาชั่วคราว ขอแนะนําให้ปิดใช้งาน และเอาค่าสถานะการติดตามออกหลังจากนํา SQL Server 2016 SP1 ไปใช้เป็น ติดตามค่าสถานะ 9495 ปิดใช้งานการแทรกแบบขนานโดยไม่คํานึงถึงคําแนะนํา TABLOCK

ข้อมูลโปรแกรมอัปเดตสะสม

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

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

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

คุณพึงพอใจกับคุณภาพภาษาเพียงใด
สิ่งที่ส่งผลต่อประสบการณ์ใช้งานของคุณ
เมื่อกดส่ง คำติชมของคุณจะถูกใช้เพื่อปรับปรุงผลิตภัณฑ์และบริการของ Microsoft ผู้ดูแลระบบ IT ของคุณจะสามารถรวบรวมข้อมูลนี้ได้ นโยบายความเป็นส่วนตัว

ขอบคุณสำหรับคำติชมของคุณ!

×