ข้อมูลเชิงลึกของคิวรีในคลังข้อมูล Fabric
นําไปใช้กับ:✅ จุดสิ้นสุดการวิเคราะห์ SQL และ Warehouse ใน Microsoft Fabric
ใน Microsoft Fabric คุณลักษณะข้อมูลเชิงลึกของคิวรีคือโซลูชันที่ปรับขนาดได้ ยั่งยืน และขยายได้เพื่อปรับปรุงประสบการณ์การวิเคราะห์ SQL ด้วยข้อมูลคิวรีในอดีต ข้อมูลเชิงลึกรวม และการเข้าถึงข้อความคิวรีจริง คุณสามารถวิเคราะห์และปรับแต่งประสิทธิภาพคิวรีของคุณได้ QI ให้ข้อมูลเกี่ยวกับคิวรีที่เรียกใช้ในบริบทของผู้ใช้เท่านั้น คิวรีของระบบจะไม่ถูกพิจารณา
คุณลักษณะข้อมูลเชิงลึกของคิวรีมีตําแหน่งที่ตั้งส่วนกลางสําหรับข้อมูลคิวรีในอดีตและข้อมูลเชิงลึกที่สามารถดําเนินการได้เป็นเวลา 30 วัน ช่วยให้คุณสามารถตัดสินใจที่มีข้อมูลเพื่อปรับปรุงประสิทธิภาพการทํางานของจุดสิ้นสุดคลังสินค้าหรือการวิเคราะห์ SQL ของคุณ เมื่อคิวรี SQL ทํางานใน Microsoft Fabric คุณลักษณะข้อมูลเชิงลึกของคิวรีจะรวบรวมและรวมข้อมูลการดําเนินการให้ข้อมูลที่มีค่าแก่คุณ คุณสามารถดูข้อความคิวรีที่สมบูรณ์สําหรับบทบาทผู้ดูแลระบบ สมาชิก และผู้สนับสนุนได้
- ข้อมูลคิวรีในอดีต: คุณลักษณะข้อมูลเชิงลึกของคิวรีจัดเก็บข้อมูลในอดีตเกี่ยวกับการดําเนินการคิวรี ซึ่งช่วยให้คุณสามารถติดตามการเปลี่ยนแปลงประสิทธิภาพการทํางานเมื่อเวลาผ่านไป คิวรีระบบจะไม่ถูกจัดเก็บไว้ในข้อมูลเชิงลึกของคิวรี
- ข้อมูลเชิงลึกรวม: คุณลักษณะข้อมูลเชิงลึกของคิวรีจะรวมข้อมูลการดําเนินการคิวรีลงในข้อมูลเชิงลึกที่สามารถดําเนินการได้มากขึ้น เช่น การระบุคิวรีที่ทํางานนานหรือผู้ใช้ที่ใช้งานอยู่มากที่สุด การรวมเหล่านี้เป็นไปตามรูปร่างคิวรีและอธิบายเพิ่มเติมใน การรวมคิวรีที่คล้ายกันเพื่อสร้างข้อมูลเชิงลึกอย่างไร
ก่อนที่คุณเริ่มต้น
คุณควรมีสิทธิ์เข้าถึง จุด สิ้นสุดการวิเคราะห์ SQL หรือ Warehouse ภายใน พื้นที่ทํางานความจุ พรีเมียมที่มีสิทธิ์ผู้สนับสนุนหรือสูงกว่า
คุณต้องการข้อมูลเชิงลึกของคิวรีเมื่อใด
คุณลักษณะข้อมูลเชิงลึกของคิวรีตอบคําถามและข้อกังวลต่าง ๆ ที่เกี่ยวข้องกับประสิทธิภาพคิวรีและการเพิ่มประสิทธิภาพฐานข้อมูล รวมถึง:
การวิเคราะห์ประสิทธิภาพคิวรี
- ประสิทธิภาพการทํางานในอดีตของคิวรี่ของเราคืออะไร
- มีคิวรีที่ใช้เวลานานใด ๆ ที่ต้องให้ความสนใจหรือไม่
- เราสามารถระบุคิวรีที่ทําให้เกิดปัญหาคอขวดด้านประสิทธิภาพได้หรือไม่
การปรับคิวรีให้เหมาะสมและการปรับให้เหมาะสม
- คิวรีใดที่เรียกใช้บ่อยและสามารถปรับปรุงประสิทธิภาพการทํางานได้
- เราสามารถระบุคิวรีที่ล้มเหลวหรือถูกยกเลิกได้หรือไม่
- เราสามารถติดตามการเปลี่ยนแปลงของประสิทธิภาพการทํางานของคิวรีเมื่อเวลาผ่านไปได้หรือไม่
- มีคิวรีใด ๆ ที่ทํางานได้ไม่ดีอย่างต่อเนื่องหรือไม่
การตรวจสอบกิจกรรมของผู้ใช้
- ใครส่งคิวรีเฉพาะ
- ใครคือผู้ใช้ที่ใช้งานมากที่สุดหรือผู้ใช้ที่มีคิวรีที่ทํางานนานที่สุด
มีสามมุมมองระบบที่จะให้คําตอบสําหรับคําถามเหล่านี้:
queryinsights.exec_requests_history (ทําธุรกรรม-SQL)
- ส่งกลับข้อมูลเกี่ยวกับคําขอ/คิวรี SQL ที่เสร็จสมบูรณ์แต่ละรายการ
queryinsights.exec_sessions_history (ทําธุรกรรม-SQL)
- ส่งกลับข้อมูลเกี่ยวกับการเรียกใช้คิวรีบ่อยครั้ง
queryinsights.long_running_queries (ทําธุรกรรม-SQL)
- ส่งกลับข้อมูลเกี่ยวกับคิวรีตามเวลาการดําเนินการคิวรี
queryinsights.frequently_run_queries (ทําธุรกรรม-SQL)
- ส่งกลับข้อมูลเกี่ยวกับการเรียกใช้คิวรีบ่อยครั้ง
คุณสามารถดูข้อมูลเชิงลึกของคิวรีได้จากที่ไหน
มุมมองที่สร้างขึ้นโดยอัตโนมัติอยู่ภายใต้queryinsights
เค้าร่างในจุดสิ้นสุดการวิเคราะห์ SQL และคลังสินค้า ใน Fabric Explorer ของ Warehouse ตัวอย่างเช่น ค้นหามุมมองข้อมูลเชิงลึกของคิวรี่ภายใต้ Schemas, queryinsights, Views
หลังจากการดําเนินการคิวรีของคุณเสร็จสมบูรณ์ คุณจะเห็นข้อมูลการดําเนินการในมุมมอง 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;