【问题标题】:EntityManager's named query are slow where as JPAEntityManager's Expression query are fasterEntityManager 的命名查询速度较慢,而 JPAEntityManager 的表达式查询速度较快
【发布时间】:2023-03-11 08:59:02
【问题描述】:

我正在使用带有 TopLinks(EclipseLinks) JPA 实现的 Weblogic 10.3 和 EJB3。我的命名查询遇到问题,这些查询执行缓慢。但是,如果我使用 EclipseLinks JPAEntityManager 的表达式查询来实现相同的目标,它会更快。我无法理解为什么我的标准 JPA 命名查询很慢。有没有人遇到过类似的问题,或者有人能解释一下这个问题的根本原因吗?

我是否缺少任何基本的调整或参数???

【问题讨论】:

  • 我认为您缺少分析器。

标签: jpa ejb-3.0


【解决方案1】:

这很奇怪。命名查询通常应该更快,因为它们被解析一次。

具体的查询及其 SQL 是什么?您是将其与相同的表达式查询进行比较,还是其他不同的东西,即它的 SQL?

尝试在查询中启用 EclipseLink PerformanceProfiler,或尝试使用 Java 分析器,例如 JProfiler。

【讨论】:

    猜你喜欢
    • 2013-07-16
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    相关资源
    最近更新 更多