Mysql
在 MySQL 中創建物化視圖的最佳方法
我正在使用 MySQL 5.6。我無法像在 Oracle 中那樣創建物化視圖。我見過一兩個像 Flexview 這樣的解決方案。
任何人都可以告訴我在 MySQL 中創建物化視圖的最佳方法(像 Oracle 中的自動刷新)以最小的複雜性嗎?
MySQL 中不存在物化視圖。
之前在 DBA StackExchange中推薦過 Flexviews
- Bill Karwin 的文章:MySQL 是否有變更數據擷取的版本?
- Redguy 的文章:需要一些對 MySQL 查詢的支持
由於您已經擁有它,因此您可能需要進行一些盡職調查和肘部潤滑才能繼續使用它(如果您還沒有這樣做)
替代#1
您可能會考慮設置匯總表。在建構匯總表之前,您需要為基表編制索引以支持聚合。
替代#2
這是來自http://www.materialized.info/的舊文章,它有一個看起來很有趣的更實際的策略。它涉及使用觸發器。看起來可能會很有趣…
替代#3
如果您的基表不是那麼大,並且您可以忍受每週查詢一次整個表,請嘗試CREATE VIEW 上的 MySQL 文件
User Comments
部分以獲取想法。在該頁面上搜尋單詞。materialized
我發現了在 MySQL 中擁有物化視圖的兩種可能的解決方案:
- 創建一個包含所有必要數據的聚合表,然後在數據來自的表上創建觸發器。
- 創建一個定期將數據聚合到表中的調度程序
在我的部落格文章中查看有關如何實現這兩個選項的更多詳細資訊: 物化視圖 MySQL