我有一个包含大约500万条记录和相当复杂的查询的(oracle)表,它使用像蟾蜍这样的数据库工具在不到5秒的时间内返回约5000条记录。 但是,当我通过entityManager(eclipseLink)运行查询时,查询运行了几分钟...JPA getResultList比SQL查询慢得多
我在执行过程中可能太天真了。 我这样做:
Query query = em.createNativeQuery(complexQueryString,Myspecific.class); ... setParameter ... List result = query.getResultList();
complexQueryString以“SELECT *”开头。
我有什么样的优化? 可能只有一个选择我以后真正需要的字段。一些解释会很好。
如果没有深入的数据库知识,JPA中的本机查询的意义有限。没有Myspecific类和查询 –