一尘不染

MySQL视图-何时使用&何时不使用

sql

mysql认证指南建议视图可用于:

  • 创建可能涉及计算的摘要
  • 使用WHERE子句选择一组行,隐藏不相关的信息
  • 加入或合并的结果
  • 允许通过保留原始表架构的视图通过视图对基本表进行更改,以适应其他应用程序

但是从如何实现搜索2个不同的表数据呢?

也许您是对的,因为mysql视图不是索引的好朋友,所以它不起作用。但是还是。在shops表中有什么要搜索的吗?

我了解到视图不能很好地与索引配合使用,因此,它可能会带来很大的便利,这会对性能造成很大的影响吗?


阅读 187

收藏
2021-03-17

共1个答案

一尘不染

这个有关索引视图的mysql-forum-
thread
提供了很多关于mysql视图实际是什么的见解。

一些关键点:

  • 视图实际上只不过是存储的选择语句而已
  • 视图的数据是视图引用的表的数据。
  • 从当前版本开始,无法在视图上创建索引
  • 如果使用合并算法,则将使用基础表的索引。
  • 但是,基础索引不可见。视图上的DESCRIBE将不显示索引列。
2021-03-17