Mysql

在 MySQL 中創建物化視圖的最佳方法

  • May 13, 2021

我正在使用 MySQL 5.6。我無法像在 Oracle 中那樣創建物化視圖。我見過一兩個像 Flexview 這樣的解決方案。

任何人都可以告訴我在 MySQL 中創建物化視圖的最佳方法(像 Oracle 中的自動刷新)以最小的複雜性嗎?

MySQL 中不存在物化視圖。

之前在 DBA StackExchange中推薦過 Flexviews

由於您已經擁有它,因此您可能需要進行一些盡職調查和肘部潤滑才能繼續使用它(如果您還沒有這樣做)

替代#1

您可能會考慮設置匯總表。在建構匯總表之前,您需要為基表編制索引以支持聚合。

替代#2

這是來自http://www.materialized.info/的舊文章,它有一個看起來很有趣的更實際的策略。它涉及使用觸發器。看起來可能會很有趣…

替代#3

如果您的基表不是那麼大,並且您可以忍受每週查詢一次整個表,請嘗試CREATE VIEW 上的 MySQL 文件User Comments部分以獲取想法。在該頁面上搜尋單詞。materialized

我發現了在 MySQL 中擁有物化視圖的兩種可能的解決方案:

  1. 創建一個包含所有必要數據的聚合表,然後在數據來自的表上創建觸發器。
  2. 創建一個定期將數據聚合到表中的調度程序

在我的部落格文章中查看有關如何實現這兩個選項的更多詳細資訊: 物化視圖 MySQL

引用自:https://dba.stackexchange.com/questions/86790