แชร์ผ่าน


พูล SQL แบบกําหนดเอง

นําไปใช้กับ:✅ ตําแหน่งข้อมูลการวิเคราะห์ SQL และคลังสินค้าใน Microsoft Fabric

สำคัญ

คุณลักษณะนี้อยู่ในแสดงตัวอย่าง

พูล SQL แบบกําหนดเองช่วยให้ผู้ดูแลระบบสามารถควบคุมวิธีการจัดสรรทรัพยากรการประมวลผลแบ็กเอนด์ให้กับคลังสินค้าและจุดสิ้นสุดการวิเคราะห์ SQL ในพื้นที่ทํางานได้มากขึ้น

ไดอะแกรมของกลไกจัดการ SQL ที่มีพูล SQL แบบกําหนดเอง

Fabric Data Warehouse ให้การจัดการปริมาณงานอัตโนมัติที่แยกทรัพยากรการประมวลผลออกเป็น "พูล SQL" ภายในที่ปรับขนาดอย่างอิสระตามความต้องการ

โดยค่าเริ่มต้น ขอบเขตการแยกคือการนําเข้า (ชนิดที่ไม่ใช่SELECT คําสั่ง) และการประมวลผลการสืบค้น (SELECT คําสั่ง) เมื่อใช้พูล SQL แบบกําหนดเอง ผู้ดูแลระบบจะทําสิ่งต่อไปนี้ได้

  • เปลี่ยนจํานวนขอบเขตการแยก (เพิ่มพูล SQL แบบกําหนดเองเพิ่มเติม)
  • สร้างการจัดประเภทปริมาณงานแบบกําหนดเองเฉพาะชื่อแอปพลิเคชัน
  • ควบคุมการจัดสรรทรัพยากรของแต่ละพูล ผ่านเปอร์เซ็นต์ทรัพยากรสูงสุด

กรณีการใช้งานพูล SQL แบบกําหนดเอง

พูล SQL แบบกําหนดเองมีกรณีการใช้งานหลักสองกรณี: การปกป้องปริมาณงานจากการแข่งขันของทรัพยากร และการป้องกันการควบคุมปริมาณความจุของ Fabric จากการใช้พลังงานที่สูง

ปริมาณงานที่แข่งขันกับกลุ่มปริมาณงานอัตโนมัติ

สถานการณ์นี้ใช้เมื่อปริมาณงานที่แตกต่างกันแข่งขันกันเพื่อแย่งชิงทรัพยากร ทําให้ปริมาณงานที่สําคัญพลาดเป้าหมายด้านประสิทธิภาพ

สถานการณ์ตัวอย่าง

  • ปริมาณงานการรายงานขององค์กรจะทํางานได้อย่างเหมาะสมเมื่อมีการเรียกใช้คิวรีผู้ใช้เฉพาะกิจจากตัวแก้ไขคิวรี SQL ในพอร์ทัลแฟบริก

วิธีการที่แนะนํา

  • แบ่งปริมาณงานเหล่านี้ออกเป็นพูล SQL แบบกําหนดเองสองพูลที่แยกจากกัน
  • จัดสรรทรัพยากรในเปอร์เซ็นต์ที่มากขึ้นให้กับพูลที่ให้บริการแอปพลิเคชันการรายงานขององค์กร เพื่อให้มั่นใจว่ามีทรัพยากรที่พร้อมใช้งานมากขึ้นสําหรับแอปพลิเคชันที่สําคัญทางธุรกิจ

การควบคุมปริมาณความจุเนื่องจากการสิ้นเปลืองสูง

สถานการณ์นี้ใช้เมื่อการใช้กําลังการผลิต Fabric สูงทําให้เกิดการควบคุมที่ส่งผลกระทบต่อประสิทธิภาพของคลังสินค้าโดยรวม

สถานการณ์ตัวอย่าง

วิธีการที่แนะนํา

  • ลดเปอร์เซ็นต์ทรัพยากรทั้งหมดที่ปันส่วนให้กับคลังสินค้าที่ได้รับผลกระทบ
  • ตรวจสอบว่าการเปลี่ยนแปลงนี้ช่วยลดการควบคุมคิวรีและปรับปรุงประสิทธิภาพโดยรวมหรือไม่

ความแตกต่างระหว่างการจัดการปริมาณงานอัตโนมัติและพูล SQL แบบกําหนดเอง

หัวข้อ การจัดการปริมาณงานอัตโนมัติ พูล SQL แบบกําหนดเอง
การกําหนดค่า ไม่มี (แกะกล่อง) - เว็บ UI
- API
การอนุญาต ไม่ระบุ ผู้ดูแลระบบพื้นที่ทํางาน
ขอบเขต พื้นที่ทํางาน - มีทั้งคลังสินค้าและปลายทางการวิเคราะห์ SQL พื้นที่ทํางาน - มีทั้งคลังสินค้าและปลายทางการวิเคราะห์ SQL
วิธีการจําแนกประเภท ชนิดใบแจ้งยอด (SELECT หรืออื่นๆ) - ชื่อแอปพลิเคชัน
- นิพจน์ทั่วไปของชื่อแอปพลิเคชัน
หน่วยวัด ไม่ระบุ เปอร์เซ็นต์ของโหนดแบ็กเอนด์ทั้งหมด
พูล SQL SELECT หรืออื่น ๆ การจัดสรรที่ผู้ใช้กําหนด
ความจุ Burstable จัดการโดย Fabric (สูงสุด 12x ต่อพูล SQL รวม 24x) ผู้ใช้กําหนดตามเปอร์เซ็นต์ของโหนดแบ็กเอนด์ที่จัดสรร จํานวนทรัพยากรทั้งหมดยังคงอยู่ที่ 24 เท่า

ความจุ Burstable

พูล SQL แบบกําหนดเองช่วยให้ผู้ดูแลระบบสามารถกําหนดค่าเปอร์เซ็นต์ทรัพยากรสูงสุดเป็นจํานวนทรัพยากรการคํานวณที่สามารถจัดสรรได้ ปัจจัยการระเบิดของขนาด SKU ความจุจะถูกนําไปใช้และใช้ตามเปอร์เซ็นต์ที่กําหนดสําหรับแต่ละพูล

ตัวจําแนกประเภท

ตัวแยกประเภทเป็นแอตทริบิวต์ของคําร้องขอ SQL ที่แจ้งให้ระบบทราบถึงวิธีการกําหนดเส้นทางไปยังพูล SQL ที่เหมาะสม

Fabric Data Warehouse มีสามวิธีในการจําแนกคําขอ:

ประเภทตัวแยกประเภท คำอธิบาย การกําหนดค่า
ชนิดใบแจ้งยอด จําแนกคําขอเป็น SELECT (แบบสอบถาม) หรือไม่-SELECT (คําสั่ง DML, DDL ทั้งหมด) การจัดการปริมาณงานอัตโนมัติเท่านั้น
ชื่อแอปพลิเคชัน - แอป (หรือชื่อโปรแกรม) ที่ใช้ในสตริงการเชื่อมต่อเมื่อเชื่อมต่อกับ Fabric Warehouse หรือ SQL Analytics Endpoint
- รองรับชื่อแอปพลิเคชันหลายชื่อต่อพูล SQL แบบกําหนดเอง
- ไม่เกิน 128 อักขระ
- ไม่รวมกันระหว่างพูล SQL แบบกําหนดเอง
พูล SQL แบบกําหนดเองเท่านั้น
ชื่อแอปพลิเคชัน regex - นิพจน์ทั่วไปที่ใช้ในการจับคู่ค่าสําหรับชื่อแอปพลิเคชัน
- เฉพาะค่าแรกในรายการเท่านั้นที่ได้รับการประเมินสําหรับนิพจน์ทั่วไป
พูล SQL แบบกําหนดเองเท่านั้น

คำ แนะ นำ:

  • สามารถใช้ตัวแยกประเภทได้เพียงชนิดเดียวต่อพื้นที่ทํางาน พูล SQL แบบกําหนดเองทั้งหมดในพื้นที่ทํางานเดียวต้องใช้ตัวแยกประเภทเดียวกัน
  • ในกรณีของตัวแยกประเภทนิพจน์ทั่วไปชื่อแอปพลิเคชัน ถ้าคําขอตรงตามการจําแนกประเภทตั้งแต่สองรายการขึ้นไป

การอนุญาต

  • สมาชิกของ บทบาทพื้นที่ทํางาน ผู้ดูแลระบบสามารถเปิดหรือปิดใช้งานพูล SQL แบบกําหนดเองสําหรับพื้นที่ทํางานได้
  • สมาชิกของบทบาทพื้นที่ทํางานผู้ดูแลระบบสามารถอัปเดตการกําหนดค่าพูล SQL แบบกําหนดเองได้

กําหนดค่าพูล SQL แบบกําหนดเอง

คุณสามารถกําหนดค่าพูล SQL แบบกําหนดเองใน Fabric Data Warehouse ในพอร์ทัล Fabric หรือผ่านการเรียกใช้ API

จอภาพ

คุณสามารถดูชื่อแอปพลิเคชันและพูล SQL ที่บันทึกไว้สําหรับแบบสอบถามใน program_name เขตข้อมูล และ sql_pool_name ของ queryinsights.exec_requests_history มุมมองระบบ

คุณสามารถใช้ เป็น program_name ชื่อแอปพลิเคชันในตัวแยกประเภท หรือในรูปแบบนิพจน์ทั่วไปสําหรับตัวแยกประเภทชื่อแอปพลิเคชัน

ตัวอย่างเช่น เพื่อค้นหาทั้งหมด program_name และที่สอดคล้องกัน sql_pool_name ในประวัติล่าสุด:

SELECT DISTINCT 
         program_name
        ,sql_pool_name
FROM queryinsights.exec_requests_history;

คุณสามารถระบุพูล SQL ที่อยู่ภายใต้แรงกดดันได้โดยการ queryinsights.sql_pool_insights สืบค้นมุมมอง

ตัวอย่างเช่น ค้นหาช่วงเวลาที่สระอยู่ภายใต้แรงกดดันในช่วงสัปดาห์ที่ผ่านมา

SELECT [timestamp]
        ,sql_pool_name
        ,max_resource_percentage
        ,is_pool_under_pressure
FROM queryinsights.sql_pool_insights
WHERE is_pool_under_pressure = 1
AND [timestamp] > DATEADD(WEEK, -1, GETDATE())
ORDER BY [timestamp] DESC, sql_pool_name;

เมื่อต้องการรวม program_name ค่าตามเมตริกต้นทุนการสืบค้นบางตัว คุณสามารถใช้การสืบค้นต่อไปนี้:

SELECT 
    program_name,
    sql_pool_name,
    [CPU] = SUM(allocated_cpu_time_ms), 
    [Disk] = SUM(data_scanned_disk_mb), 
    [Memory] = SUM(data_scanned_memory_mb), 
    [Remote storage] = SUM(data_scanned_remote_storage_mb)
FROM queryinsights.exec_requests_history
GROUP BY program_name, sql_pool_name
ORDER BY [CPU] desc, [Disk] desc, [Memory] desc, [Remote storage] desc;

ข้อจำกัด

  • พื้นที่ทํางานต้องมีคลังสินค้าหรือตําแหน่งข้อมูลการวิเคราะห์ SQL อย่างน้อยหนึ่งรายการก่อนที่จะเรียกใช้ API
  • คุณสามารถสร้างพูล SQL แบบกําหนดเองได้สูงสุดแปดพูลต่อพื้นที่ทํางาน
  • เมื่อพูล SQL แบบกําหนดเองถูกลบออกในขณะที่คิวรีกําลังทํางานบนพูล คิวรีจะล้มเหลว พร้อมกับข้อความของการ Request to perform an external distributed computation has failed with error "Query canceled by user." ปรับขนาดพูล SQL แบบกําหนดเองไม่ทําให้เกิดความล้มเหลวของคิวรี

การเปลี่ยนแปลงขนาดความจุของผ้า

พื้นที่ทํางานแต่ละแห่งมีความจุที่มีหน่วยความจุ (CU) ที่เกี่ยวข้อง ตาม SKU ที่คุณซื้อ ความจุแบบขยายได้ของพูล SQL แบบกําหนดเองขึ้นอยู่กับขนาด SKU เมื่อคุณเปลี่ยนความจุ คุณจะส่งผลต่อจํานวนทรัพยากรสูงสุดสําหรับพูล SQL แบบกําหนดเองแต่ละพูล

เมื่อคุณเปลี่ยนขนาด SKU ความจุหรือกําหนดความจุอื่นให้กับพื้นที่ทํางาน หากเปิดใช้งานพูล SQL แบบกําหนดเอง พูลจะปรับขนาดเป็นขนาด SKU ใหม่โดยอัตโนมัติ

ถ้าการลดขนาดบังคับให้พูล SQL เป็นศูนย์โหนดที่กําหนด ข้อผิดพลาดต่อไปนี้จะปรากฏขึ้นขณะรันไทม์: "พูล SQL ที่กําหนดสําหรับแบบสอบถามนี้ไม่มีทรัพยากร และต้องกําหนดค่าใหม่" ผู้ดูแลระบบต้องกําหนดค่าพูล SQL แบบกําหนดเองใหม่เพื่อลบข้อผิดพลาดนี้

ขั้นตอนต่อไป