Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

ฟีเจอร์ใหม่ของ SQL Server 2017

คุณกำลังพิจารณาที่จะอัปเกรดเป็นเวอร์ชันใหม่ของ SQL Server หรือไม่? คุณเลือกระหว่าง SQL Server 2016 หรือ SQL Server 2017 หรือไม่? ถ้าเป็นเช่นนั้น คำแนะนำของฉันคืออัปเกรดเป็น SQL Server 2017 ตามที่ฉันอธิบายในโพสต์นี้

การเปิดตัวเทคโนโลยี SQL Server นำเสนอคุณสมบัติใหม่ที่น่าสนใจมากมายสำหรับผู้ดูแลระบบ SQL และนักพัฒนาที่ต้องไตร่ตรอง Community TechnologyPreview (CTP) 2.0 สำหรับ SQL Server vNext (โดยทั่วไปเรียกว่า SQL Server 2017) จะไม่มีข้อยกเว้น มีการอัปเดตจำนวนมากในคุณสมบัติและบริการที่มีอยู่ของแอปพลิเคชัน ในบล็อกโพสต์นี้ ฉันพูดถึงสิ่งใหม่ในกลไกฐานข้อมูลของ SQL Server 2017 จากมุมมองของผู้ดูแลระบบฐานข้อมูล (DBA)

แนะนำตัว

Microsoft® SQL Server 2017 พร้อมใช้งานแล้วด้วยฟีเจอร์ใหม่ๆ ที่ให้การประมวลผลที่เร็วขึ้น ความยืดหยุ่นในการใช้งานที่มากขึ้น และผลลัพธ์การประหยัดต้นทุนที่มากขึ้น SQL Server 2016 มีการปรับปรุงหลายอย่าง ซึ่ง Microsoft เรียกว่าก้าวกระโดดครั้งใหญ่ อย่างไรก็ตาม หาก SQL Server 2016 เป็นก้าวกระโดดครั้งใหญ่ SQL Server2017 ก็ให้คำมั่นสัญญาทั้งหมดนั้นและมากกว่าสิ่งที่ลูกค้าองค์กรต้องการในทุกระดับ ประสิทธิภาพของฐานข้อมูลมาถึงจุดสูงสุดใหม่ด้วยการประมวลผลคิวรีแบบปรับเปลี่ยนได้ ความยืดหยุ่นใหม่พร้อมความสามารถข้ามแพลตฟอร์ม การผสานรวมแบบใหม่สำหรับการวิเคราะห์ทางสถิติและวิทยาศาสตร์ข้อมูล และเวอร์ชันของ SQL Server บนระบบปฏิบัติการ Linux®, Ubuntu® หรือ Docker® เวอร์ชันใหม่เพิ่มเทคโนโลยีที่แข็งแกร่งพร้อมการประหยัดต้นทุน

การเปลี่ยนแปลงที่นำมาใช้ใน SQL Server 2017 ที่กล่าวถึงในที่นี้มีคุณลักษณะดังต่อไปนี้:

  • SQL Server บน Linux
  • สร้างดัชนีออนไลน์ต่อได้
  • บริการการเรียนรู้ของเครื่องเซิร์ฟเวอร์ SQL
  • ปรับปรุงการประมวลผลคำค้นหา
  • ปรับฐานข้อมูลอัตโนมัติ
  • ปรับปรุงขนาดไฟล์ TempDB
  • การสำรองข้อมูลส่วนต่างอัจฉริยะ
  • สำรองข้อมูลบันทึกธุรกรรมอัจฉริยะ
  • ปรับปรุง เลือกเป็น คำชี้แจง
  • รองรับการทำธุรกรรมแบบกระจาย
  • ฟังก์ชันกลุ่มความพร้อมใช้งานใหม่
  • มุมมองการจัดการแบบไดนามิกใหม่
  • การเพิ่มประสิทธิภาพในหน่วยความจำ
  • เพิ่มความปลอดภัย
  • ความพร้อมใช้งานสูงและการกู้คืนข้อมูลหลังภัยพิบัติ
  • ปรับปรุงประสิทธิภาพ

เซิร์ฟเวอร์ SQL บน Linux

SQL Server ไม่ได้เป็นเพียงระบบจัดการฐานข้อมูลเชิงสัมพันธ์บน Windows (RDBMS) อีกต่อไป คุณสามารถรันบนระบบปฏิบัติการลีนุกซ์หลากหลายรสชาติ คุณยังสามารถพัฒนาแอปพลิเคชันด้วย SQL Server บน Linux, Windows, ระบบปฏิบัติการ Ubuntu หรือ Docker และปรับใช้บนแพลตฟอร์มเหล่านี้ได้

สร้างดัชนีออนไลน์ที่กลับมาทำงานใหม่ได้

คุณลักษณะนี้จะกลับมาดำเนินการสร้างดัชนีออนไลน์อีกครั้งจากตำแหน่งที่หยุดหลังจากเหตุการณ์ต่างๆ เช่น ฐานข้อมูลล้มเหลว พื้นที่ดิสก์ไม่เพียงพอ หรือหยุดชั่วคราว

รูปภาพต่อไปนี้แสดงตัวอย่างการดำเนินการนี้:

ฟีเจอร์ใหม่ของ SQL Server 2017 ฟีเจอร์ใหม่ของ SQL Server 2017

หลักเกณฑ์การจัดทำดัชนี

เมื่อคุณดำเนินการดัชนีออนไลน์ แนวทางต่อไปนี้จะมีผลบังคับใช้:

  • ดัชนีคลัสเตอร์ต้องสร้าง สร้างใหม่ หรือปล่อยแบบออฟไลน์เมื่อตารางด้านล่างประกอบด้วยประเภทข้อมูลรูปภาพ ntext และข้อความวัตถุขนาดใหญ่ (LOB)
  • สามารถสร้างดัชนีที่ไม่ซ้ำและไม่จัดกลุ่มได้ทางออนไลน์เมื่อตารางมีประเภทข้อมูล LOB แต่ไม่มีคอลัมน์ใดที่ใช้ในนิยามดัชนีเป็นคีย์หรือคอลัมน์ที่ไม่ใช่คีย์ (รวมอยู่ด้วย)
  • สร้าง สร้างใหม่ หรือทิ้งดัชนีบนตารางชั่วคราวภายในเครื่องไม่ได้ ข้อจำกัดนี้ใช้ไม่ได้กับดัชนีบนตารางชั่วคราวส่วนกลาง
  • คุณสามารถดำเนินการคำสั่งภาษานิยามข้อมูลดัชนีออนไลน์ (DDL) ได้พร้อมกันในตารางเดียวกันหรือดูเฉพาะเมื่อคุณสร้างดัชนีที่ไม่ใช่คลัสเตอร์ใหม่หลายรายการ หรือจัดระเบียบดัชนีที่ไม่ใช่คลัสเตอร์ใหม่ การดำเนินการ onlineindex อื่นๆ ทั้งหมดที่ทำพร้อมกันล้มเหลว ตัวอย่างเช่น คุณไม่สามารถสร้างดัชนีใหม่ทางออนไลน์ในขณะที่สร้างดัชนีที่มีอยู่ทางออนไลน์ใหม่บนตารางเดียวกันได้

บริการการเรียนรู้ของเครื่องเซิร์ฟเวอร์ SQL

SQL Server 2016 รวมภาษาการเขียนโปรแกรม R ซึ่งสามารถเรียกใช้ภายในเซิร์ฟเวอร์ฐานข้อมูลและสามารถฝังลงในสคริปต์ Transact-SQL (T-SQL) ได้เช่นกัน ใน SQL Server 2017 คุณสามารถเรียกใช้สคริปต์ Python ภายในเซิร์ฟเวอร์ฐานข้อมูลได้ ทั้ง R และ Python เป็นภาษาการเขียนโปรแกรมยอดนิยมที่ให้การสนับสนุนอย่างกว้างขวางสำหรับการวิเคราะห์ข้อมูลพร้อมกับความสามารถในการประมวลผลภาษาที่เป็นธรรมชาติ

การปรับปรุงการประมวลผลคำค้นหา

SQL Server 2017 ปรับกลยุทธ์การเพิ่มประสิทธิภาพให้เหมาะสมกับเงื่อนไขรันไทม์ของปริมาณงานของแอปพลิเคชันของคุณ ประกอบด้วยคุณลักษณะการประมวลผลคิวรีแบบปรับเปลี่ยนได้ซึ่งคุณสามารถใช้เพื่อปรับปรุงประสิทธิภาพการสืบค้นใน SQL Server และฐานข้อมูล SQL

มีการปรับปรุงการค้นหาใหม่สามรายการดังแสดงในแผนภาพต่อไปนี้:

ฟีเจอร์ใหม่ของ SQL Server 2017
  • การตอบกลับหน่วยความจำโหมดแบทช์ :เทคนิคป้อนกลับนี้คำนวณใหม่หน่วยความจำที่จำเป็นสำหรับแผนการดำเนินการและอนุญาตจากแคช
  • การรวมแบบปรับได้ของโหมดแบทช์ :เพื่อดำเนินการตามแผนได้เร็วขึ้น เทคนิคนี้สามารถใช้การรวมแฮชหรือการรวมลูปที่ซ้อนกัน หลังจากสแกนอินพุตแรกของแผนปฏิบัติการแล้ว จะตัดสินใจว่าจะใช้การรวมตัวใดเพื่อสร้างเอาต์พุตที่ความเร็วสูงสุด
  • การดำเนินการแทรก :การดำเนินการ Interleaved จะหยุดการปรับให้เหมาะสมของแผนการดำเนินการชั่วคราวเมื่อพบฟังก์ชันที่มีค่าตารางหลายคำสั่ง จากนั้นจะคำนวณคาร์ดินาลิตี้ที่สมบูรณ์แบบและดำเนินการเพิ่มประสิทธิภาพต่อ

การปรับฐานข้อมูลอัตโนมัติ

คุณลักษณะนี้จะแจ้งให้คุณทราบทุกครั้งที่ตรวจพบปัญหาด้านประสิทธิภาพและช่วยให้คุณสามารถดำเนินการแก้ไขได้ หรือช่วยให้กลไกฐานข้อมูลสามารถแก้ไขปัญหาด้านประสิทธิภาพที่เกิดจากการถดถอยของตัวเลือกแผน SQL ได้โดยอัตโนมัติ ดังนั้น ฐานข้อมูลสามารถปรับให้เข้ากับปริมาณงานของคุณแบบไดนามิกโดยค้นหาดัชนีและ แผนอาจปรับปรุงประสิทธิภาพของปริมาณงานของคุณและดัชนีใดที่ส่งผลต่อปริมาณงานของคุณ จากการค้นพบเหล่านี้ กระบวนการปรับแต่งอัตโนมัติจะใช้การดำเนินการที่ปรับปรุงประสิทธิภาพปริมาณงาน นอกจากนี้ ฐานข้อมูลจะตรวจสอบประสิทธิภาพอย่างต่อเนื่องหลังจากการเปลี่ยนแปลงใดๆ ที่เกิดจากการปรับอัตโนมัติเพื่อให้แน่ใจว่าจะปรับปรุงประสิทธิภาพเวิร์กโหลด การดำเนินการใดๆ ที่ไม่ปรับปรุงประสิทธิภาพจะถูกเปลี่ยนกลับโดยอัตโนมัติ

การถดถอยตัวเลือกแผน SQL

กลไกจัดการฐานข้อมูล SQL Server อาจใช้แผน SQL ที่แตกต่างกันเพื่อดำเนินการ T-SQLqueries แผนการสืบค้นขึ้นอยู่กับสถิติ ดัชนี และปัจจัยอื่นๆ ในบางกรณี แผนใหม่อาจไม่ดีไปกว่าแผนเดิม และแผนใหม่อาจทำให้ประสิทธิภาพการทำงานถดถอย เมื่อใดก็ตามที่คุณสังเกตเห็นทางเลือกแผนไม่ดีการถดถอย คุณควรค้นหาแผนที่ดีที่ใช้ก่อนหน้านี้และบังคับให้ใช้แผนนั้นแทนแผนปัจจุบันโดยใช้ sp_query_store_force_plan ขั้นตอน. กลไกจัดการฐานข้อมูลใน SQL Server 2017 (v. 14.x) ให้ข้อมูลเกี่ยวกับแผนการถดถอยและการดำเนินการแก้ไขที่แนะนำ นอกจากนี้ โปรแกรมฐานข้อมูลยังช่วยให้คุณทำให้กระบวนการนี้เป็นอัตโนมัติได้อย่างเต็มที่ และให้กลไกฐานข้อมูลแก้ไขปัญหาที่เกี่ยวข้องกับการเปลี่ยนแปลงแผนที่พบได้

แก้ไขแผนอัตโนมัติ

การแก้ไขแผนอัตโนมัติจะแสดงในแผนภาพต่อไปนี้:

ฟีเจอร์ใหม่ของ SQL Server 2017

มีคุณลักษณะการจูนอัตโนมัติดังต่อไปนี้:

  • แก้ไขแผนอัตโนมัติ (พร้อมใช้งานใน SQL Server 2017 v14.x และฐานข้อมูล AzureSQL):ระบุแผนการดำเนินการค้นหาที่มีปัญหาและแก้ไขปัญหาประสิทธิภาพของแผน SQL เปิดใช้งานการจูนอัตโนมัติโดยใช้คำสั่งต่อไปนี้:
ฟีเจอร์ใหม่ของ SQL Server 2017 ฟีเจอร์ใหม่ของ SQL Server 2017
  • การจัดการดัชนีอัตโนมัติ (ใช้ได้เฉพาะในฐานข้อมูล Azure SQL):ระบุดัชนีที่ควรเพิ่มในฐานข้อมูลของคุณและดัชนีที่ควรลบออก

การปรับปรุงขนาดไฟล์ TempDB

ตอนนี้การตั้งค่า SQL Server 2017 ช่วยให้คุณสามารถระบุขนาดไฟล์ TempDB เริ่มต้นได้ถึง 256 GB (262,144 MB) ต่อไฟล์ โดยมีคำเตือนหากขนาดไฟล์ถูกตั้งค่ามากกว่า 1GB โดยไม่มี instant file initialization (IFI) เปิดใช้งาน สิ่งสำคัญคือต้องเข้าใจว่า การไม่เปิดใช้ IFI อาจทำให้เวลาตั้งค่าเพิ่มขึ้นแบบทวีคูณ ทั้งนี้ขึ้นอยู่กับขนาดเริ่มต้นของไฟล์ข้อมูล TempDB ที่ระบุ

การสำรองข้อมูลส่วนต่างอัจฉริยะ

คอลัมน์ใหม่ modified_extent_page_count ถูกนำมาใช้ในsys.dm_db_file_space_usage เพื่อติดตามการเปลี่ยนแปลงที่แตกต่างกันในแต่ละไฟล์ฐานข้อมูลในฐานข้อมูล คอลัมน์ใหม่ modified_extent_page_count ช่วยให้DBAs, ชุมชน SQL และผู้จำหน่ายซอฟต์แวร์สำรองข้อมูลอิสระ (ISV) สามารถสร้างโซลูชันการสำรองข้อมูลอัจฉริยะ ซึ่งดำเนินการสำรองข้อมูลส่วนต่าง หากเปอร์เซ็นต์ของหน้าที่เปลี่ยนแปลงในฐานข้อมูลต่ำกว่าเกณฑ์ (ประมาณ 70-80%) มิฉะนั้น พวกเขาจะดำเนินการฐานข้อมูลเต็มรูปแบบ สำรอง ด้วยการเปลี่ยนแปลงจำนวนมากในฐานข้อมูล ต้นทุนและเวลาในการสำรองส่วนต่างให้เสร็จสมบูรณ์จะคล้ายกับการสำรองข้อมูลฐานข้อมูลทั้งหมด ดังนั้นจึงไม่มีประโยชน์จริง ๆ ของการสำรองข้อมูลส่วนต่างในกรณีนี้ อย่างไรก็ตาม สามารถเพิ่มเวลาการคืนค่าฐานข้อมูลได้อย่างแน่นอน การเพิ่มข้อมูลอัจฉริยะนี้ในโซลูชันการสำรองข้อมูลช่วยให้คุณประหยัดเวลาในการกู้คืนและกู้คืนโดยใช้การสำรองข้อมูลส่วนต่าง

การสำรองข้อมูลบันทึกธุรกรรมอัจฉริยะ

ฟังก์ชันการจัดการไดนามิกใหม่ (DMF), sys.dm_db_log_stats (database_id) ,ได้รับการปล่อยตัว ฟังก์ชันนี้แสดงคอลัมน์ใหม่ log_since_last_log_backup_mb ซึ่งให้อำนาจ DBA, ชุมชน SQL และ ISV สำรอง เพื่อสร้างโซลูชันการสำรองข้อมูลอัจฉริยะ T-log เพื่อสำรองข้อมูลตามกิจกรรมการทำธุรกรรมบนฐานข้อมูล ข้อมูลโซลูชันการสำรองข้อมูล T-log นี้ช่วยให้มั่นใจได้ว่าหากความถี่ T-logbackup ต่ำเกินไป ขนาดบันทึกธุรกรรมจะไม่เพิ่มขึ้นเนื่องจากมีกิจกรรมการทำธุรกรรมจำนวนมากในระยะเวลาอันสั้น นอกจากนี้ยังช่วยหลีกเลี่ยงสถานการณ์ที่การสำรองข้อมูลบันทึกธุรกรรมตามกำหนดเวลาสร้างไฟล์ T-logbackup มากเกินไป แม้ว่าจะไม่มีกิจกรรมการทำธุรกรรมบนเซิร์ฟเวอร์ก็ตาม หากเกิดกรณีนี้ขึ้น จะเป็นการเพิ่มพื้นที่จัดเก็บ การจัดการไฟล์ และโอเวอร์เฮดการคืนค่าโดยไม่จำเป็น

ปรับปรุงแล้ว เลือกเป็น คำสั่ง

ใน SQL Server 2017 คุณสามารถระบุชื่อกลุ่มไฟล์ที่จะสร้างตารางใหม่ได้โดยใช้ปุ่ม ON คำหลักที่มี เลือกเป็น คำแถลง. ตารางถูกสร้างขึ้นในกลุ่มไฟล์เริ่มต้นของผู้ใช้โดยค่าเริ่มต้น ฟังก์ชันนี้ไม่มีในเวอร์ชันก่อนหน้า

การสนับสนุนธุรกรรมแบบกระจาย

SQL Server 2017 รองรับธุรกรรมแบบกระจายสำหรับฐานข้อมูลในกลุ่มความพร้อมใช้งาน การสนับสนุนนี้รวมถึงฐานข้อมูลบนอินสแตนซ์เดียวกันของ SQL Server และฐานข้อมูลบนอินสแตนซ์ที่แตกต่างกันของ SQL Server ไม่รองรับธุรกรรมแบบกระจายสำหรับฐานข้อมูลที่กำหนดค่าสำหรับการมิเรอร์ฐานข้อมูล

ฟังก์ชันกลุ่มความพร้อมใช้งานใหม่

ฟังก์ชันนี้รวมถึงการรองรับแบบไม่มีคลัสเตอร์ Minimum Replica CommitAvailability Groups การตั้งค่า และการย้ายและการทดสอบข้ามระบบปฏิบัติการของ Windows-Linux

ฟังก์ชันนี้มีคุณลักษณะดังต่อไปนี้:

  • ตอนนี้สามารถตั้งค่ากลุ่มความพร้อมใช้งานได้โดยไม่ต้องใช้คลัสเตอร์พื้นฐาน (WindowsServer Failover Cluster หรือ WSFC) และในสภาพแวดล้อมแบบผสม (อินสแตนซ์บน Windows และ Linux หรือ Docker)

  • การคอมมิตแบบจำลองขั้นต่ำใหม่ การตั้งค่าช่วยให้คุณสามารถกำหนดจำนวนแบบจำลองรองได้ คุณต้องทำธุรกรรมก่อนที่จะทำธุรกรรมหลัก

มุมมองการจัดการแบบไดนามิกใหม่

มุมมองการจัดการแบบไดนามิก (DMV) ประกอบด้วยองค์ประกอบต่อไปนี้:

  • sys.dm_db_log_stats เปิดเผยแอตทริบิวต์ระดับสรุปและข้อมูลเกี่ยวกับไฟล์บันทึกธุรกรรม และมีประโยชน์สำหรับการตรวจสอบความสมบูรณ์ของบันทึกธุรกรรม
  • sys.dm_tran_version_store_space_usage ช่วยให้คุณสามารถดูการใช้งานที่เก็บเวอร์ชัน Impacton ซึ่งจัดกลุ่มตามแต่ละฐานข้อมูล ด้วยเหตุนี้ คุณสามารถใช้ข้อมูลนี้เพื่อสร้างโปรไฟล์ปริมาณงานของคุณในสภาพแวดล้อมการทดสอบ (ก่อนและหลังการเปลี่ยนแปลง) และเพื่อตรวจสอบผลกระทบเมื่อเวลาผ่านไป แม้ว่าฐานข้อมูลอื่นจะใช้ versionstore ด้วยเช่นกัน
  • sys.dm_db_log_info เปิดเผยข้อมูลบันทึกเสมือน (VLF) เพื่อตรวจสอบ แจ้งเตือน และหลีกเลี่ยงปัญหาบันทึกธุรกรรมที่อาจเกิดขึ้น
  • sys.dm_d_stats_histogram เป็นมุมมองการจัดการแบบไดนามิกใหม่สำหรับการตรวจสอบสถิติ ดังที่แสดงในภาพต่อไปนี้:
ฟีเจอร์ใหม่ของ SQL Server 2017
  • sys.dm_os_host_info เปิดเผยสิ่งต่างๆ เช่น แพลตฟอร์ม การแจกจ่าย ระดับเซอร์วิสแพ็ค และภาษา
  • sys.dm_os_sys_info ถูกขยาย โดยเปิดเผยข้อมูล CPU (เช่น จำนวน assocket จำนวน core และ cores ต่อซ็อกเก็ต)

การปรับปรุงในหน่วยความจำ

การเปลี่ยนแปลงในหน่วยความจำใน SQL Server 2017 มีการปรับปรุงดังต่อไปนี้:

  • รองรับคอลัมน์ที่คำนวณแล้ว และดัชนีในคอลัมน์เหล่านั้นแล้ว
  • นิพจน์ CASE, CROSS APPLY และ TOP (N) WITH TIES รองรับโมดูลที่คอมไพล์แล้วโดยกำเนิดแล้ว
  • ขณะนี้คำสั่ง JSON ได้รับการสนับสนุนอย่างเต็มรูปแบบทั้งในข้อจำกัดการตรวจสอบและโมดูลที่คอมไพล์แล้ว
  • ขั้นตอนของระบบ sp_spaceused ตอนนี้รายงานตารางที่ปรับให้เหมาะสมกับพื้นที่อย่างถูกต้องแล้ว
  • ขั้นตอนของระบบ sp_rename ตอนนี้ทำงานบนตารางในหน่วยความจำและโมดูลที่คอมไพล์แล้ว
  • หมดข้อจำกัดของดัชนีแปดรายการในตารางที่ปรับให้เหมาะสมกับหน่วยความจำแล้ว
  • ขณะนี้สามารถจัดเก็บไฟล์กลุ่มไฟล์ที่ปรับหน่วยความจำให้เหมาะสมบนที่จัดเก็บข้อมูล Azure ได้แล้ว

การปรับปรุงความปลอดภัย

ขณะนี้ คุณสามารถให้ ปฏิเสธ หรือเพิกถอนการอนุญาตบนข้อมูลประจำตัวที่มีขอบเขตของฐานข้อมูล เช่น สิทธิ์ ควบคุม แก้ไข อ้างอิง เป็นเจ้าของ และดูคำจำกัดความ นอกจากนี้ การดำเนินการเป็นกลุ่มของฐานข้อมูลผู้ดูแลระบบยังปรากฏในsys.fn_builtin_permissions .

ความพร้อมใช้งานสูงและการกู้คืนจากภัยพิบัติ

รับเวลาทำงานที่สำคัญต่อภารกิจ เฟลโอเวอร์เร็ว ตั้งค่าง่าย และโหลดบาลานซ์ของตัวรองที่อ่านได้พร้อมเปิดเสมอที่ปรับปรุงแล้ว ฟังก์ชันใน SQL Server2017 นี่เป็นโซลูชันแบบครบวงจรสำหรับความพร้อมใช้งานสูงและการกู้คืนจากความเสียหายบน Linux และ Windows คุณยังสามารถใส่แบบจำลองอะซิงโครนัสในเครื่อง Azurevirtual เพื่อความพร้อมใช้งานสูงแบบไฮบริดได้

ปรับปรุงประสิทธิภาพ

SQL Server 2017 นำเสนอการเปลี่ยนแปลงต่อไปนี้กับวิธีรวบรวมและแสดงแบบสอบถามและสถิติ:

  • DMV ใหม่ sys.dm_exec_query_statistics_xml อนุญาตให้คุณเชื่อมโยงกับแผน ตราบใดที่เปิดใช้งานโปรไฟล์การสืบค้น ภาพต่อไปนี้แสดงสิ่งนี้:
ฟีเจอร์ใหม่ของ SQL Server 2017
  • ตอนนี้ XML ของ Showplan รวมข้อมูลเกี่ยวกับสถิติที่ใช้สำหรับแผนและสำหรับแผนจริง เมตริกรันไทม์ และสถิติการรอ 10 อันดับแรกที่ได้รับประสบการณ์จากแผนนั้น สถิติการรอเหล่านี้กำลังถูกติดตามในที่เก็บข้อความค้นหาด้วยเช่นกัน
  • ฟังก์ชันการจัดการแบบไดนามิกใหม่ sys.dm_db_stats_histogram ช่วยให้คุณเข้าถึงข้อมูลฮิสโตแกรมโดยทางโปรแกรม โดยไม่ต้องใช้คอนโซลคำสั่ง (DBCC) ฐานข้อมูล

บทสรุป

มีการเปลี่ยนแปลงมากมายใน SQL Server 2017 ที่สามารถช่วยคุณในการใช้งาน และมีข้อมูลมากมายที่จะช่วยคุณ แม้ว่าคุณอาจคิดว่า SQL Server 2017 เป็น "แค่พอร์ต Linux" แต่ก็มีการปรับปรุงในโลกแห่งความเป็นจริงที่สำคัญในกลไกฐานข้อมูลหลักที่เป็นประโยชน์ต่อทุกแพลตฟอร์ม Microsoft ยังคงเพิ่มฟังก์ชันพิเศษให้กับผลิตภัณฑ์ในการอัปเดตสะสมของ SQL Server 2017 และ Microsoft SQL Server 2017 จะได้รับการสนับสนุนอย่างเต็มที่นานกว่าSQL Server 2016

เรียนรู้เพิ่มเติมเกี่ยวกับฐานข้อมูล

ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม คุณสามารถเริ่มการสนทนากับเราได้