使用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.