視圖和存儲過稱的執行效率是相仿的。但是相比之下,還是最簡單的單條的SQL語句執行效率要高一點。
原因在於,視圖內的數據並不是以數據集的形式存儲在數據庫中的。通俗點,就是視圖沒有數據
它所有的數據都要在引用視圖時動態生成。
那麼你執行一條SQL語句去查詢視圖,這時候視圖又要執行創建視圖時的SQL語句去動態生成數據,這樣就等於是執行了兩條SQL語句
而單一的SQL語句只有一條而已 www.2cto.com
自然在這種情況下視圖比較慢
視圖並不適合任何情況使用,和存儲過程相比之下,視圖更傾向於
保護數據安全,設置訪問限制這方面
創建視圖:create view viewname as select statement
刪除視圖:drop view viewname
作者 justice85