Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

Query Management Process คืออะไร? การจัดการและเพิ่มประสิทธิภาพ Query


เป็นกระบวนการที่จัดการ Queries และเร่งความเร็วโดยการนำทาง Queries ไปยัง Data Source ที่มีประสิทธิภาพมากที่สุด กระบวนการนี้ยังรับรองว่าทรัพยากรระบบทั้งหมดถูกใช้อย่างมีประสิทธิภาพมากที่สุด โดยทั่วไปโดยการจัดตารางการดำเนินการ (Scheduling) ของ Queries กระบวนการจัดการ Query ติดตาม Query Profiles จริงที่ใช้กำหนดว่าควรสร้าง Aggregations ใด

กระบวนการนี้ทำงานตลอดเวลาที่ Data Warehouse ถูกทำให้เข้าถึงได้สำหรับ End-users ไม่มีขั้นตอนต่อเนื่องหลักภายในกระบวนการนี้ แต่เป็นชุดสิ่งอำนวยความสะดวกที่ทำงานคงที่

Directing Queries (การนำทาง Queries)

Data Warehouses ที่มีข้อมูลสรุป (Summarised Data) สามารถให้ Data Sources ที่แตกต่างกันหลายแหล่งเพื่อตอบ Query เฉพาะเจาะจง นี่คือ Detailed Information เอง และ Aggregations ใดๆ ที่ตอบสนองความต้องการข้อมูลของ Query

ตัวอย่าง ในการวิเคราะห์ Sales Data Warehouse หากผู้ใช้ขอระบบ "Report on sales of computer, Ghaziabad, UP over the past 2 weeks" Query นี้จะได้รับการตอบสนองโดยการสแกนตารางใดๆ ต่อไปนี้:

  • Detailed Information ทั้งหมด 2 สัปดาห์ที่ผ่านมา กรองยอดขาย Computer ทั้งหมดสำหรับ Ghaziabad

  • 2 สัปดาห์ของ Weekly Summary Table ของ Product by Store ตามสัปดาห์

  • Bi-weekly Summary Table ของ Product by Region (Ghaziabad เป็นตัวอย่าง Region)

  • Bi-weekly Summary Table ของ Product Group by Store (Computer เป็น Product Group)

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

Management System Resources (การจัดการทรัพยากรระบบ)

Query เดียวขนาดใหญ่สามารถใช้ทรัพยากรระบบทั้งหมดเพื่อดำเนินการ ส่งผลต่อประสิทธิภาพของระบบทั้งหมด Query เหล่านี้มักเป็นที่ Either Execute ทั้ง Detailed Information หรือสร้างขึ้นอย่างไม่เหมาะสม และทำ Repetitive Execution ของตารางขนาดใหญ่ กระบวนการจัดการ Query รับรองว่าไม่มี Query เดียวใดส่งผลต่อประสิทธิภาพระบบทั้งหมด

Query Capture (การจับคapture Query)

Query Profiles เปลี่ยนแปลงเป็นประจำตลอดอายุของ Data Warehouse และ Original User Query Requirements อาจเป็นเพียง Starting Point Summary Tables โครงสร้างรอบ Query Profile ที่กำหนด และหาก Profile เปลี่ยน Summary Table ก็จะเปลี่ยนด้วย

สามารถติดตามและเข้าใจได้อย่างแม่นยำว่า New Query Profile คืออะไร การจับ Physical Queries ที่กำลังดำเนินการอยู่ จะมีประสิทธิภาพมาก ที่จุดต่างๆ ในเวลา Query เหล่านี้สามารถวิเคราะห์เพื่อกำหนด New Query Profiles และผลกระทบที่เป็นผลลัพธ์ต่อ Summary Tables