从 MySQL 数据库中获取 10 个表的记录

发布于 2024-11-04 20:50:30 字数 131 浏览 0 评论 0原文

我有一个数据库,里面有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浅笑依然 2024-11-11 20:50:30

如果表彼此相关,我会尝试使用 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.

一百个冬季 2024-11-11 20:50:30

当希望组合多个表中的数据时,尽可能频繁地执行内联接。据我了解,它们比外连接更有效。

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

瑶笙 2024-11-11 20:50:30

尝试使用,
喜欢

        select *
        from producer
        inner join director on director .entityId = producer.producerId
        left outer join name on director .entityId = name.entityId
        left outer join address on director .entityId = address.entityId
        left outer join phone on director .entityId = phone.entityId
        left outer join email on director .entityId = email.entityId
        where producerId = 1

Try to use,
like

        select *
        from producer
        inner join director on director .entityId = producer.producerId
        left outer join name on director .entityId = name.entityId
        left outer join address on director .entityId = address.entityId
        left outer join phone on director .entityId = phone.entityId
        left outer join email on director .entityId = email.entityId
        where producerId = 1
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文