使用 MySQL 檢視有哪些侷限性?


儘管使用檢視有很多好處,但使用 MySQL 檢視也存在以下限制:

  •  無法建立檢視索引 - 在 MySQL 中,我們無法在檢視上建立索引。這是因為當我們查詢檢視中的資料時,索引不會被利用。
  •  MySQL 使檢視失效 - 假設,如果我們刪除或重新命名檢視引用的表,MySQL 不會發出錯誤,而是使檢視失效。我們可以使用 CHECK TABLE 語句檢查檢視是否有效。
  •  在某些情況下,MySQL 檢視不可更新 - 實際上,簡單的檢視是可以更新的,但是在一個包含 JOIN 或子查詢等的複雜 SELECT 語句上建立的檢視則無法更新。
  •  MySQL 不支援物化檢視 - 我們無法建立物化檢視,因為 MySQL 不支援它。
  •  在檢視的 FROM 子句中使用子查詢取決於 MySQL 版本 - 實際上,如果 MySQL 版本低於 5.7.7,我們可以在檢視的 FROM 子句中使用子查詢。
  •  無法建立臨時檢視 - 實際上,定義不能引用臨時表,因此我們無法建立臨時檢視。
  • 無法將觸發器與檢視關聯 - 我們無法將觸發器與檢視關聯。

更新於: 2020-06-22

1K+ 閱讀量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.