นำการปรับปรุงประสิทธิภาพไปใช้

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Luis Silva

Solution Architect - Data & AI

กลยุทธ์การปรับแต่งประสิทธิภาพ

  • ปรับแต่งการออกแบบ Fabric items
  • Scale up
  • Scale out
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

การปรับแต่ง SQL

  • จำกัดคิวรีให้ดึงเฉพาะคอลัมน์และการดำเนินการที่จำเป็น

ตัวอย่างคำสั่ง SQL SELECT ที่ปรับจากการเลือกทุกคอลัมน์เป็นเลือกเฉพาะคอลัมน์ที่ต้องการ

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

การปรับแต่ง SQL

  • จำกัดคิวรีให้ดึงเฉพาะคอลัมน์และการดำเนินการที่จำเป็น
  • ใช้ชนิดข้อมูลที่เล็กที่สุดเท่าที่ทำได้

ตัวอย่างคำสั่ง CREATE TABLE ที่เปลี่ยนชนิดข้อมูลของคอลัมน์ตัวเลขจาก BIGINT เป็น INT

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

การปรับแต่ง SQL

  • จำกัดคิวรีให้ดึงเฉพาะคอลัมน์และการดำเนินการที่จำเป็น
  • ใช้ชนิดข้อมูลที่เล็กที่สุดเท่าที่ทำได้
  • ใช้การออกแบบ star schema

แผนภาพ star schema ที่มี fact table และ dimension table ที่เกี่ยวข้อง

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

การปรับแต่ง SQL

  • จำกัดคิวรีให้ดึงเฉพาะคอลัมน์และการดำเนินการที่จำเป็น
  • ใช้ชนิดข้อมูลที่เล็กที่สุดเท่าที่ทำได้
  • ใช้การออกแบบ star schema
  • ใช้ system views เพื่อตรวจสอบการใช้งานคิวรี
SELECT *
FROM sys.dm_exec_requests;
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

การปรับแต่ง Notebooks

  • ใช้ประโยชน์จาก Spark History Server

ภาพหน้าจอเว็บเพจ Spark UI

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

การปรับแต่ง Notebooks

  • ใช้ประโยชน์จาก Spark History Server
  • หยุด Spark session ที่ใช้งานอยู่เมื่อไม่ได้ใช้
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

การปรับแต่ง Notebooks

  • ใช้ประโยชน์จาก Spark History Server
  • หยุด Spark session ที่ใช้งานอยู่เมื่อไม่ได้ใช้
  • เมื่อต้องการ join ข้อมูล ให้ลดปริมาณข้อมูลในหน่วยความจำก่อนดำเนินการ join
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

การปรับแต่ง dataflows

  • ลดการดำเนินการที่มีต้นทุนสูง เช่น การเรียงลำดับ

ตัวอย่าง dataflow ที่ตัดขั้นตอนการเรียงลำดับออกเมื่อไม่จำเป็น

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

การปรับแต่ง dataflows

  • ลดการดำเนินการที่มีต้นทุนสูง เช่น การเรียงลำดับ
  • Query folding
    • โอนงานประมวลผลไปยังแหล่งข้อมูล

ตัวอย่างขั้นตอน dataflow เมื่อไม่มี query folding การประเมินขั้นตอนจะเกิดนอกแหล่งข้อมูล แต่เมื่อมี query folding การดำเนินการจะถูกประเมินโดยแหล่งข้อมูล

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

การปรับแต่ง dataflows

  • ลดการดำเนินการที่มีต้นทุนสูง เช่น การเรียงลำดับ
  • Query folding
    • โอนงานประมวลผลไปยังแหล่งข้อมูล
  • การเปิด/ปิด Staging
    • ปิดสำหรับการโหลดข้อมูลขนาดเล็กหรือการแปลงข้อมูลที่เรียบง่าย
    • เปิดสำหรับการโหลดข้อมูลขนาดใหญ่หรือการแปลงข้อมูลที่ซับซ้อน

ภาพหน้าจอแสดงตัวเลือก Enable Staging ในคิวรีของ dataflow

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Scale Up

  • เพิ่มขนาด SKU
  • SKU ที่ใหญ่ขึ้น = กำลังการประมวลผลมากขึ้น

ตารางแสดง Fabric Azure SKU ที่มีให้เลือก ตั้งแต่ขนาดเล็กสุด F2 ถึงใหญ่สุด F2048 v

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Scale Up

ภาพประกอบตัวอย่างการ scale up Fabric capacity โดยการเพิ่มจำนวน v-cores

ตัวอย่าง: Scale up จาก F64 (8 v-cores) เป็น F128 (16 v-cores)

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Scale Out

  • ย้าย items บางส่วนไปยัง Fabric capacity อื่น
  • แยก workloads ออกจากกัน
    • Production กับ non-production
    • แต่ละส่วนของธุรกิจ เช่น capacity แยกสำหรับรายงานผู้บริหาร
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Scale Out

ภาพประกอบตัวอย่างการ scale out Fabric capacity โดยการเพิ่ม capacity ที่สองและย้าย workload ไปไว้ที่นั่น

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

มาฝึกกันเถอะ!

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Preparing Video For Download...