使用MySQL檢視的侷限性是什麼?


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

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

更新於:2020年6月22日

1K+ 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.