ลูกค้าจำนวนมากประสบปัญหาด้านประสิทธิภาพกับแอปพลิเคชันคลังข้อมูล ในบางกรณี การสืบค้น SQL ที่สร้างโดย Oracle Analytics จะมีความซับซ้อนต่อการวิเคราะห์ หัวข้อนี้ให้แนวทางบางประการเกี่ยวกับวิธีวิเคราะห์และลดปัญหาด้านประสิทธิภาพที่อาจเกิดจากการสืบค้น SQL ที่สร้างโดย Oracle Analytics
หัวข้อนี้ไม่ครอบคลุมปัญหาด้านประสิทธิภาพเนื่องจากปัญหาเกี่ยวกับเน็ตเวิร์ก เบราเซอร์ หรือการนำเสนอรายงานของคุณ
วิเคราะห์ล็อกการสืบค้นสำหรับ Oracle Analytics (ต้องมีล็อกระดับ 3)
โปรดดูข้อมูลเกี่ยวกับวิธีการค้นหาล็อกนี้ หรือทำความเข้าใจเนื้อหาที่ รวบรวมและวิเคราะห์ล็อกการสืบค้น
วิเคราะห์การสืบค้น SQL แบบฟิสิคัล
SELECT
และไม่มีการใช้ฟิลเตอร์ใดๆ (ฟิลเตอร์ที่แท้จริง ไม่ใช่เงื่อนไขการรวม)REPORT_AGGREGATE
, count(distinct)...
), ขั้นตอนการเลือก, การสืบค้นย่อยในรายงาน, โอเปอเรเตอร์ของเซ็ต (UNION
), ยอดรวม, ยอดรวมย่อย, วิวจำนวนมาก เป็นต้นวิเคราะห์แผนการรัน
ตรวจสอบและปรับปรุงโมเดลข้อมูลเพื่อลดปริมาณข้อมูลที่อ่าน
ตัวอย่างเช่น หากผู้ใช้เลือกข้อมูลจากปี, ไตรมาส หรือเดือนปัจจุบันเป็นส่วนใหญ่ คุณสามารถแบ่งข้อมูลแฟคท์ออกเป็นสองตารางได้ เช่น ปัจจุบันและชุดข้อมูล ในฐานข้อมูล Oracle คุณสามารถใช้การแบ่งพาร์ติชันได้เช่นกัน
ปริมาณข้อมูลที่อ่านไม่ได้ขึ้นอยู่กับจำนวนแถวในแต่ละตารางเท่านั้น แต่ปริมาณตารางยังขึ้นอยู่กับจำนวนและขนาดของคอลัมน์ของตารางอีกด้วย ตัวอย่างเช่น คุณสามารถแบ่งตารางขนาดใหญ่ที่มี 500 คอลัมน์ออกเป็นสองตาราง โดยตารางหนึ่งประกอบด้วยคอลัมน์ที่ใช้บ่อย 50 คอลัมน์ และอีกตารางหนึ่งประกอบด้วย 450 คอลัมน์ที่เหลือที่แทบจะไม่ได้ใช้
ปัญหาด้านประสิทธิภาพมากมายใน Oracle Analytics เกิดจากการออกแบบที่ไม่ดี เนื่องจากทำให้เกิดการสร้างการสืบค้น SQL ที่มีประสิทธิภาพลดลง คุณสามารถปรับปรุงการสืบค้น SQL ที่ Oracle Analytics สร้างขึ้นได้โดยการแก้ไขการออกแบบ การดำเนินการนี้จะส่งผลกระทบอย่างมาก ไม่เฉพาะต่อประสิทธิภาพของรายงานของคุณ แต่กับจำนวนทรัพยากรที่ใช้ในฐานข้อมูลด้วย