2011-09-16 51 views

回答

8

立即。視圖並不是作爲單獨的數據副本存在,而是作爲重寫查詢的指令存在。

也就是說,當你select columnA from blah,MySQL在內部重寫爲select columnA from tableA

在支持實體化視圖的系統中,數據庫負責使它們保持最新狀態。 (請注意,當查詢足夠複雜時,MySQL將在內部物化一個視圖,只是在查詢期間。這是一個實現細節,並且最好被認爲是MySQL查詢優化器中的一個缺陷。EXPLAIN可用於查看當這種情況發生時 - 但您很可能會從可怕的表現中注意到。)