2
A
回答
2
您可以創建一個不可更新的動態視圖 - 如果你已經有了基礎表(一個或多個),您可以在快照中添加(索引)時間戳,像:
CREATE VIEW almost_materialzd
AS
SELECT snp.*
FROM snapshot snp
WHERE s.id NOT IN (SELECT id
FROM source_data sd
INNER JOIN ref_data rd
ON rd.value='snapshot of source_data'
AND sd.update_timestamp>rd.timetamp)
UNION
SELECT *
FROM source_data sd2
INNER JOIN ref_data rd2
ON rd2.value='snapshot of source_data'
AND sd2.update_timestamp>rd2.timetamp);
但更好的解決方案是向底層表添加一個觸發器(或觸發器),以便在底層表更改時重新填充表示物化視圖的表中的相關行。
+0
謝謝兄弟! – Naveen
相關問題
- 1. MySQL:物化視圖?
- 2. 使用MySQL的物化視圖
- 3. DasbDB中的物化視圖
- 4. PostgreSQL物化視圖
- 5. 物化視圖的缺點
- 6. 在Postgres中調用另一個物化視圖的物化視圖
- 7. 物化視圖和普通表在mysql中的區別?
- 8. 物化視圖中的動態計算
- 9. 測試物化視圖中Rspec的
- 10. ORACLE - 從物化視圖創建視圖
- 11. NHibernate和索引視圖(物化視圖)
- 12. 表vs視圖vs物化視圖
- 13. 在視圖上創建物化視圖
- 14. 刷新物化視圖
- 15. Oracle TOAD和物化視圖
- 16. 物化視圖不刷新
- 17. 物化視圖 - 甲骨文
- 18. Oracle - 更新物化視圖
- 19. pgsql物化視圖刷新
- 20. Oracle物化視圖日誌
- 21. 物化視圖用例
- 22. Oracle物化視圖錯誤
- 23. ORACLE - 物化視圖日誌
- 24. Postgres物化視圖語法
- 25. 物化視圖還是CDC?
- 26. 語法錯誤,而在MySQL中創建物化視圖
- 27. 創建新的物化視圖沒有清除物化視圖日誌
- 28. 使用MySQL的物化視圖(彙總表)的首選方法
- 29. 在Cassandra中積累物化視圖。
- 30. Oracle物化日誌上的多個物化視圖
你可以從[這裏](http://dba.stackexchange.com/questions/86790/best-way-to-create-a-materialized-view-in-mysql)取一個隊列。 –