แชร์ผ่าน


ข้อมูลเชิงลึกของคิวรีในคลังข้อมูล Fabric

นําไปใช้กับ:✅ จุดสิ้นสุดการวิเคราะห์ SQL และ Warehouse ใน Microsoft Fabric

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

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

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

ก่อนที่คุณเริ่มต้น

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

คุณต้องการข้อมูลเชิงลึกของคิวรีเมื่อใด

คุณลักษณะข้อมูลเชิงลึกของคิวรีตอบคําถามและข้อกังวลต่าง ๆ ที่เกี่ยวข้องกับประสิทธิภาพคิวรีและการเพิ่มประสิทธิภาพฐานข้อมูล รวมถึง:

การวิเคราะห์ประสิทธิภาพคิวรี

  • ประสิทธิภาพการทํางานในอดีตของคิวรี่ของเราคืออะไร
  • มีคิวรีที่ใช้เวลานานใด ๆ ที่ต้องให้ความสนใจหรือไม่
  • เราสามารถระบุคิวรีที่ทําให้เกิดปัญหาคอขวดด้านประสิทธิภาพได้หรือไม่

การปรับคิวรีให้เหมาะสมและการปรับให้เหมาะสม

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

การตรวจสอบกิจกรรมของผู้ใช้

  • ใครส่งคิวรีเฉพาะ
  • ใครคือผู้ใช้ที่ใช้งานมากที่สุดหรือผู้ใช้ที่มีคิวรีที่ทํางานนานที่สุด

มีสามมุมมองระบบที่จะให้คําตอบสําหรับคําถามเหล่านี้:

คุณสามารถดูข้อมูลเชิงลึกของคิวรีได้จากที่ไหน

มุมมองที่สร้างขึ้นโดยอัตโนมัติอยู่ภายใต้queryinsightsเค้าร่างในจุดสิ้นสุดการวิเคราะห์ SQL และคลังสินค้า ใน Fabric Explorer ของ Warehouse ตัวอย่างเช่น ค้นหามุมมองข้อมูลเชิงลึกของคิวรี่ภายใต้ Schemas, queryinsights, Views

สกรีนช็อตจาก Fabric Explorer ที่แสดงตําแหน่งที่จะค้นหามุมมองข้อมูลเชิงลึกของคิวรีภายใต้ Schemas queryinsights มุมมอง

หลังจากการดําเนินการคิวรีของคุณเสร็จสมบูรณ์ คุณจะเห็นข้อมูลการดําเนินการในมุมมอง queryinsights ของจุดสิ้นสุดการวิเคราะห์ Warehouse หรือ SQL ที่คุณเชื่อมต่ออยู่ ถ้าคุณเรียกใช้คิวรีข้ามฐานข้อมูลในขณะที่อยู่ในบริบทของ WH_2คิวรีของคุณจะปรากฏในข้อมูลเชิงลึกของคิวรีของWH_2 คิวรีที่เสร็จสมบูรณ์อาจใช้เวลาถึง 15 นาทีเพื่อให้ปรากฏในข้อมูลเชิงลึกของคิวรี ทั้งนี้ขึ้นอยู่กับปริมาณงานที่เกิดขึ้นพร้อมกันที่กําลังดําเนินการ เวลาที่ใช้สําหรับคิวรีที่จะปรากฏในข้อมูลเชิงลึกของคิวรีจะเพิ่มขึ้น พร้อมกับการเพิ่มขึ้นในคิวรีที่เกิดขึ้นพร้อมกันที่กําลังดําเนินการ

คิวรีที่คล้ายกันรวมกันเพื่อสร้างข้อมูลเชิงลึกอย่างไร?

คิวรีจะถือว่าเหมือนกันโดยข้อมูลเชิงลึกของคิวรีถ้าคิวรีมีรูปร่างเดียวกัน แม้ว่าเพรดิเคตอาจแตกต่างกันก็ตาม

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

ตัวอย่างเช่น คิวรีต่อไปนี้จะถือว่าเหมือนกันหลังจากมีการกําหนดพารามิเตอร์เพรดิเคต:

SELECT * FROM Orders
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31';

และ

SELECT * FROM Orders
WHERE OrderDate BETWEEN '2000-07-01' AND '2006-07-31';

ตัวอย่าง

ระบุคิวรีที่เรียกใช้โดยคุณใน 30 นาทีที่ผ่านมา

คิวรีต่อไปนี้ใช้ queryinsights.exec_requests_history และฟังก์ชันที่มีอยู่แล้วภายใน USER_NAME() ซึ่งส่งกลับชื่อผู้ใช้เซสชันปัจจุบันของคุณ

SELECT * FROM queryinsights.exec_requests_history 
WHERE start_time >= DATEADD(MINUTE, -30, GETUTCDATE())
AND login_name = USER_NAME();

ระบุคิวรีที่เรียกใช้บ่อยที่สุดโดยใช้สตริงย่อยในข้อความคิวรี

คิวรีต่อไปนี้จะส่งกลับคิวรีล่าสุดที่ตรงกับสตริงหนึ่ง ตามลําดับตามจํานวนการดําเนินการที่สําเร็จจากมากไปหาน้อย

SELECT * FROM queryinsights.frequently_run_queries
WHERE last_run_command LIKE '%<some_label>%'
ORDER BY number_of_successful_runs DESC;

ระบุคิวรีที่ใช้เวลานานโดยใช้สตริงย่อยในข้อความคิวรี

คิวรีต่อไปนี้จะส่งกลับคิวรีที่ตรงกับสตริงบางสตริงที่เรียงลําดับตามเวลาการดําเนินการคิวรีมัธยฐานจากมากไปหาน้อย

SELECT * FROM queryinsights.long_running_queries
WHERE last_run_command LIKE '%<some_label>%'
ORDER BY median_total_elapsed_time_ms DESC;