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

ประเภทของ Materialized Views มีอะไรบ้าง?


ส่วนคำสั่ง SELECT ในคำสั่งการสร้างมุมมองที่เป็นรูปธรรมแสดงถึงข้อมูลที่รวมมุมมองที่เป็นรูปธรรม ข้อจำกัดบางอย่างที่จำกัดสิ่งที่สามารถกำหนดได้และสามารถรวมหลายตารางเข้าด้วยกันได้ มีองค์ประกอบหลายอย่างรวมถึงมุมมอง มุมมองแบบอินไลน์ (เคียวรีย่อยในส่วนคำสั่ง FROM ของคำสั่ง SELECT) เคียวรีย่อย และมุมมองที่เป็นรูปธรรมที่สามารถรวมหรือกำหนดไว้ในอนุประโยค SELECT ได้

ความเห็น Materialized มีหลายประเภทดังนี้ −

การดูที่มีเนื้อหาพร้อมการรวม − ในคลังข้อมูล มุมมองที่เป็นรูปธรรมโดยทั่วไปรวมถึงการรวม เพื่อให้การอัปเดตเป็นไปได้อย่างรวดเร็ว รายการ SELECT ต้องมีคอลัมน์ GROUP BY ทั้งหมด (ถ้ามี) และควรมี COUNT(*) และ COUNT (คอลัมน์) ในคอลัมน์แบบรวมบางคอลัมน์

บันทึกมุมมองที่เป็นรูปธรรมควรมีอยู่ในตารางทั้งหมดที่อ้างอิงในแบบสอบถามที่แสดงถึงมุมมองที่เป็นรูปธรรม ฟังก์ชันการรวมที่แท้จริงคือ SUM, COUNT(x), COUNT(*), AVG, VARIANCE, STDDEV, MIN และ MAX และการตีความที่จะรวมอาจเป็นนิพจน์ค่า SQL บางส่วน

การดูเนื้อหาที่มีเฉพาะการเข้าร่วม − มุมมองที่เป็นรูปธรรมบางอย่างรวมเฉพาะการรวมและไม่มีการรวมที่สร้างมุมมองที่เป็นรูปธรรมที่รวมตารางการขายเข้ากับเวลาและตารางลูกค้า ประโยชน์ของการสร้างมุมมองที่เป็นรูปธรรมประเภทนี้คือการรวมที่มีราคาแพงจะถูกคำนวณล่วงหน้า

การอัปเดตด่วนสำหรับมุมมองที่เป็นรูปธรรมรวมถึงการรวมเฉพาะจะมีผลหลังจาก DML ใด ๆ กับตารางฐาน (เส้นทางตรงหรือ INSERT แบบธรรมดา UPDATE หรือ DELETE) มุมมองที่เป็นรูปธรรมซึ่งรวมถึงการรวมเท่านั้นสามารถแสดงเพื่อรีเฟรชได้ตามความต้องการหรือตามความต้องการ หากเป็น ON COMMIT การรีเฟรชจะดำเนินการในเวลาที่คอมมิตของธุรกรรมที่ทำ DML ในตารางวิเคราะห์ของมุมมองที่เป็นรูปธรรม

หากมุมมองที่เป็นรูปธรรมรวมเฉพาะการรวม คอลัมน์ ROWID สำหรับแต่ละตาราง (และแต่ละตัวอย่างของตารางที่ปรากฏหลายครั้งในรายการ FROM) ควรมีอยู่ในรายการ SELECT ของมุมมองที่เป็นรูปธรรม

ถ้ามุมมองที่เป็นรูปธรรมมีตารางระยะไกลในส่วนคำสั่ง FROM ตารางทั้งหมดในส่วนคำสั่ง FROM ควรวางบนไซต์ที่คล้ายกันนั้น นอกจากนี้ ไม่มีการรีเฟรช ON COMMIT สำหรับมุมมองที่เป็นรูปธรรมด้วยตารางระยะไกล บันทึกมุมมองที่เป็นรูปธรรมควรมีอยู่ในไซต์ระยะไกลสำหรับแต่ละตารางรายละเอียดของมุมมองที่เป็นรูปธรรมและคอลัมน์ ROWID ควรมีอยู่ในรายการ SELECT ของมุมมองที่เป็นรูปธรรม

การดูวัตถุที่ซ้อนกัน − มุมมองที่เป็นรูปธรรมที่ซ้อนกันเป็นมุมมองที่เป็นรูปธรรมซึ่งมีคำอธิบายอยู่ในมุมมองที่เป็นรูปธรรมอื่น มุมมองที่เป็นรูปธรรมที่ซ้อนกันสามารถอ้างอิงความสัมพันธ์ที่แตกต่างกันในฐานข้อมูลรวมถึงการอ้างอิงมุมมองที่เป็นรูปธรรม

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