繁体   English   中英

SQL 查询 Union All

[英]SQL query Union All

我通过使用 Union all 条件形成一个 sql 查询来组合来自 OracleDB 的大约 7 个不同的表(要求)。 目前我已将其作为本机查询包含在 JPA 中。 我看到这花费了太多时间。 记录大小每天都在增加。 但是我看到从 java 端执行时花费了更多时间。 所以请让我知道有没有一种方法可以优化 SQL 查询性能。

  Select distinct e.name, e.project, e.marks, e.address from table1 where e.date > sysdate
union all

 Select distinct m.name, m.project, m.marks, m.address from table2 where m.date > sysdate

etc for other tables

使用 JPA 获取记录时,它会围绕您的实体生成管理其状态所需的附加类(因此称为“持久性管理”)。 如果结果集仅用于读取内容,您可以定义 DTO 类并将它们标记为只读(如何执行取决于您使用的 JPA 框架)。 这减少了 JPA 的开销并提高了性能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM