相关疑难解决方法(0)

在MySQL中使用视图的优点

我已经了解到,可以使用视图创建自定义"表视图"(也就是说)来聚合来自多个表的相关数据.

我的问题是:观点的优点是什么?具体来说,假设我有两个表:

event | eid, typeid, name
eventtype | typeid, max_team_members
Run Code Online (Sandbox Code Playgroud)

现在我创建一个视图:

eventdetails | event.eid, event.name, eventtype.max_team_members 
             | where event.typeid=eventtype.typeid
Run Code Online (Sandbox Code Playgroud)

现在,如果我想让一些团队允许的最大成员数量event,我可以:

  • 使用视图
  • 进行连接查询(或者可能是存储过程).

每种方法的优点/缺点是什么?

另一个问题是:如果表事件和事件类型中的数据得到更新,是否有任何开销涉及更新视图中的数据(考虑到它缓存结果数据)?

mysql stored-procedures views

22
推荐指数
2
解决办法
2万
查看次数

标签 统计

mysql ×1

stored-procedures ×1

views ×1