【发布时间】:2013-12-04 04:15:32
【问题描述】:
我的查询如下所示:
Query q = entityManager.createQuery("SELECT a FROM ObjectA a JOIN a.objectB b JOIN b.objectC c WHERE a.col1 = :val1 ORDER BY c.val1 ASC", ObjectA.class);
q.setParameter("val1", "my val");
q.setFirstResult(startIndex).setMaxResults(maxNumRecords);
return q.getResultList();
此查询花费的时间比我预期的要长得多。 关于如何加快速度的任何想法?写这个的其他方法?
【问题讨论】:
-
你有没有尝试对此进行解释计划。这样做时请确保您使用变量,这可能会影响您的数据库使用正确索引的能力。
标签: java mysql hibernate jpa inner-join