檢視

檢視是虛擬表,不包含返回的資料。它們可以幫助你避免一次又一次地編寫複雜的查詢。

  • **在檢視之前,**其規範完全由 SELECT 語句組成。SELECT 語句不能在 FROM 子句中包含子查詢。
  • **一旦製作了檢視,**它就像一張桌子一樣被使用,並且可以像桌子一樣使用。

當你想要限制表的幾列時,你必須從另一個使用者建立檢視。

  • 例如:在你的組織中,你希望管理員從名為 Sales 的表中檢視少量資訊,但你不希望軟體工程師檢視錶的所有欄位 - Sales。在這裡,你可以為經理和軟體工程師建立兩個不同的檢視。

表現VIEWs 是語法糖。但是,當檢視的選擇摺疊時,效能可能會或可能不會比等效查詢更差。優化器會嘗試為你摺疊,但並不總是成功。MySQL 5.7.6 在 Optimizer 中提供了一些更多增強功能。但是,無論如何,使用 VIEW 都不會生成更快的查詢。