使用jpaTemplate连接查询非常慢

时间:2013-12-04 04:15:32

标签: java mysql hibernate jpa inner-join

我有一个如下所示的查询:

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();

这个查询比我预期的要长得多。 有关如何提高速度的任何想法?写这个的其他方法?

1 个答案:

答案 0 :(得分:0)

检查a.col1和c.val1

上是否有索引