檢視
檢視是虛擬表,不包含返回的資料。它們可以幫助你避免一次又一次地編寫複雜的查詢。
- **在檢視之前,**其規範完全由
SELECT
語句組成。SELECT
語句不能在 FROM 子句中包含子查詢。 - **一旦製作了檢視,**它就像一張桌子一樣被使用,並且可以像桌子一樣使用。
當你想要限制表的幾列時,你必須從另一個使用者建立檢視。
- 例如:在你的組織中,你希望管理員從名為
Sales
的表中檢視少量資訊,但你不希望軟體工程師檢視錶的所有欄位 -Sales
。在這裡,你可以為經理和軟體工程師建立兩個不同的檢視。
表現。VIEWs
是語法糖。但是,當檢視的選擇摺疊時,效能可能會或可能不會比等效查詢更差。優化器會嘗試為你摺疊,但並不總是成功。MySQL 5.7.6 在 Optimizer 中提供了一些更多增強功能。但是,無論如何,使用 VIEW
都不會生成更快的查詢。