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