从 MySQL 数据库中获取 10 个表的记录
我有一个数据库,里面有 20 个表。我想一次从 10 个相关表中获取记录,并且我正在使用 Hibernate。最好的解决方案是什么:使用 join 和 select 编写单个查询,还是编写 2 或 3 个简单查询?我想为我的服务选择更好的解决方案。
I have a database with 20 tables inside it. I want to fetch records from 10 related tables at a time, and I am using Hibernate. What is the best solution: to write a single query using join with select, or write 2 or 3 simple queries? I want to select the better solution for my service.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果表彼此相关,我会尝试使用 JOINS,它们比仅使用嵌套查询提供更好(更好)的性能。
If the tables are related to each other, I would try using JOINS, they provide better (much better) performance than just using nested queries.
当希望组合多个表中的数据时,尽可能频繁地执行内联接。据我了解,它们比外连接更有效。
SQL Server 中的 INNER JOIN 与 LEFT JOIN 性能
帖子深入解释了原因。
GL
Perform Inner joins as often as possible when looking to combine data from multiple tables. From what I understand they are more efficient than outer joins.
INNER JOIN vs LEFT JOIN performance in SQL Server
This post goes in depth to explaining the reasons why.
GL
尝试使用,
喜欢
Try to use,
like