Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Mejorar consulta HQL

Buenas tardes, me podrían ayudar a mejorar esta consulta HQL. En estos momentos la tabla Lecturas tiene miles de registros, soy relativamente nuevo con Hibernate y no se me ocurre como mejorarla. Con SQL normal esta consulta es rápida pero con HQL me tarda más de 20 minutos en ejecutar

from Lectura lec join fetch lec.impresora join fetch lec.impresora.contrato join fetch lec.impresora.contrato.cliente where lec.lecId in ((select MAX(lecId) from Lectura lec2 where MONTH(lec2.lecFecha) = 2 and YEAR(lec2.lecFecha) = 2018 and lec.empresa.empId = 1 group by lec2.impresora.impId)) and lec.impresora.contrato.cliente.cliId = 61

mayo 22, 2018 | Unregistered CommenterJosé Luis