通过复杂的查询我的意思是你必须使用至少2个连接的查询。假设我已经构建了数据库的模式/模型。现在规定我有users.user_id = 5
我要求logins.lastlogin
,groups.groupname
和history.user_weight
。我不会编写任何连接SQL语句,它们都将由数据库的模式/模型在后台连接。 MySQL有可能吗?是否可以使用MySQL的模型/架构来处理复杂的查询?
0
A
回答
1
是的,这是可能的views
2
如果你不喜欢的意见想法 - 这,顺便说一句,是理想 - 你总是可以模仿做提到Oracle-materialized views布兰科:
创建INSERT
,DELETE
和UPDATE
触发每个要加入的表,users
,logins
,groups
和的;这将更新一个新的名为lgh
的第五个表(示例)
因此,您使用此新的lgh
表进行上面的查询。它可能比实际视图减少扫描的行数,但每当原始4个表中的数据发生变化时,现在都会有开销。根据您使用这个新的lgh表的频率与更新其他4个表的不同,您可能会看到一些性能提升。
免责声明:
- 我不纵容这种解决方法,它只是你的问题的其他建议。
- 您应该真的考虑将更多索引添加到原始4个表中,而不是对于您在该连接查询中使用的每个列。
- 这可能类似于“缓存”......它不是很完美。
相关问题
- 1. 是否可以构建针对noSQL DB的复杂查询
- 2. 3层架构中的DAO模式。如何处理复杂的查询
- 3. 处理复杂模型
- 4. 复杂的MySQL查询 - 我是否使用正确的加入?
- 5. 复杂的mysql查询可能会构建子查询
- 6. 是否可以使用MySQL编写这种类型的查询?
- 7. django模型复杂查询
- 8. 复杂MySQL查询它是
- 9. 使用GraphQL结构来构建复杂的数据库查询
- 10. Django的模型复杂的查询
- 11. 是否可以通过DBGrid更新复杂的查询?
- 12. 复杂的SQL查询或控制器中的复杂处理?
- 13. 是否可以创建一个Django Queryset来完成这个复杂的查询?
- 14. 复杂的Django模型查询
- 15. 复杂模型的NHibernate查询
- 16. MySQL复杂查询
- 17. Mysql复杂查询
- 18. MySQL复杂查询
- 19. MySQL复杂查询
- 20. 复杂的MySQL查询?
- 21. Mysql的php复杂查询
- 22. MySQL的复杂查询
- 23. 复杂的MySQL查询?
- 24. 复杂的MySQL查询
- 25. 查询mysql的复杂
- 26. MySQL的last_query_cost复杂查询
- 27. 复杂的MySQL COUNT查询
- 28. mysql中的复杂查询
- 29. 复杂MySQL的Select查询
- 30. 复杂的Mysql查询 - PHP
使用观点:http://dev.mysql.com/doc/refman/5.5/en/create-view.html – Omesh
@Omesh,但你必须写入查询到视图。为什么只是不使用它的视图?在和它是一样的正常的。 – ilhan