复杂查询我的意思是你必须使用至少2个连接的查询。让我们说我已经构建了数据库的模式/模型。现在提供users.user_id = 5
我要求logins.lastlogin
,groups.groupname
和history.user_weight
。我不会编写任何连接SQL语句,所有这些语句都将由数据库的模式/模型在后台加入。是否可以使用MySQL?
答案 0 :(得分:2)
如果你不喜欢“观点”这个想法 - 哪个,顺便说一下,理想 - 你总是可以通过这样做来模仿所提到的Oracle-materialized views Branko:
在您加入的每个表格上INSERT
,DELETE
,UPDATE
和{{1} {1}};这将更新名为users
的新第5个表(示例)
所以你将这个新的logins
表用于上面想要的查询。它可以减少扫描的行数而不是实际视图,但是每当原始4个表中的任何数据发生更改时,现在都会产生开销。根据您使用这个新lgh表与更新其他4个表的频率,您可能会看到一些性能改进。
<强>声明:强>
答案 1 :(得分:1)
是的,可以使用views