使用MySQL视图的局限性是什么?
尽管使用视图有各种好处,但使用MySQL视图仍有以下限制-
- 无法为视图创建索引- 在MySQL中,我们无法在视图上创建索引。这是因为当我们针对视图查询数据时,不会利用索引。
- MySQL会使视图无效 假设我们删除或重命名了视图引用的表,MySQL不会发出错误而是使视图无效。我们可以使用CHECK TABLE语句来检查视图是否有效。
- 在某些情况下无法更新MySQL视图- 实际上,简单视图是可以更新的,但是基于具有JOIN或SUBQUERY等复杂SELECT语句创建的视图是无法更新的。
- MySQL不支持物化视图- 我们无法创建物化视图,因为MySQL不支持它。
- 在视图的FROM子句中使用子查询取决于MySQL版本- 实际上,如果MySQL版本低于5.7.7,则可以在视图的FROM子句中使用子查询。
- 无法创建临时视图- 实际上,定义不能引用临时表,因此无法创建临时视图。
- 无法将触发器与视图关联- 我们无法将触发器与视图关联。
阅读更多:MySQL 教程