Postgresql
postgres 物化視圖和索引以提高聚合性能
我有一個大表,其中包含許多用於預先計算聚合的物化視圖。新數據每天只插入一次,因此可以將其視為數據倉庫類型系統。
顯然,當我查詢我的主(非聚合)表時,規劃器會使用它認為合適的任何索引。這是否擴展到物化視圖?如果我查詢主表並且查詢涉及聚合,它是否認識到我的物化視圖已經具有它需要的值?
不。查詢處理器如何辨識它應該使用物化視圖。物化視圖是另一個對象。
見 http://www.postgresql.org/docs/9.4/static/rules-materializedviews.html
部分解釋為:“在查詢中引用物化視圖時,數據直接從物化視圖返回。”
所以物化視圖很有用,但你不僅需要對其進行程式維護,還要進行必要的編碼以使用物化視圖。