使用 MySQL 檢視有哪些侷限性?
儘管使用檢視有很多好處,但使用 MySQL 檢視也存在以下限制:
- 無法建立檢視索引 - 在 MySQL 中,我們無法在檢視上建立索引。這是因為當我們查詢檢視中的資料時,索引不會被利用。
- MySQL 使檢視失效 - 假設,如果我們刪除或重新命名檢視引用的表,MySQL 不會發出錯誤,而是使檢視失效。我們可以使用 CHECK TABLE 語句檢查檢視是否有效。
- 在某些情況下,MySQL 檢視不可更新 - 實際上,簡單的檢視是可以更新的,但是在一個包含 JOIN 或子查詢等的複雜 SELECT 語句上建立的檢視則無法更新。
- MySQL 不支援物化檢視 - 我們無法建立物化檢視,因為 MySQL 不支援它。
- 在檢視的 FROM 子句中使用子查詢取決於 MySQL 版本 - 實際上,如果 MySQL 版本低於 5.7.7,我們可以在檢視的 FROM 子句中使用子查詢。
- 無法建立臨時檢視 - 實際上,定義不能引用臨時表,因此我們無法建立臨時檢視。
- 無法將觸發器與檢視關聯 - 我們無法將觸發器與檢視關聯。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP