¿Hay alguna instalación en Hibernate para ver la consulta plan para una consulta? Puedo mirar el código fuente y rastrear las uniones y las búsquedas ansiosas y espero no perder ninguna, o puedo mirar el registro SQL e intentar hacer coincidir una instrucción SQL con su fuente, pero me preguntaba si fue una forma más rápida. Por ejemplo, puedo imaginar un diagrama de objetos que muestra las clases relevantes o un diagrama E-R con algún tipo de notación de secuencia.¿Es posible revisar/optimizar un plan de consulta de Hibernate?
5
A
Respuesta
2
Muchas veces el motor de base de datos subyacente le mostrará el plan. Si usted tiene las consultas SQL que se producen por Hibernate, puede anteponga EXPLIQUE
EXPLAIN SELECT blah blah blah
estoy usando MySQL en Linux para que pueda obtener esta salida sin tener que pasar a través de la salida de SQL de Hibernate - corro mytop y pulse 'e' cuando vea la consulta que me interesa. Espero que la mayoría de los servidores de bases de datos ofrezcan diagnósticos similares.
Cuestiones relacionadas
- 1. 'plan de consulta LINQ' terriblemente ineficiente, pero 'plan de consulta Analizador de consultas' es perfecto para el mismo SQL!
- 2. ¿Qué es un "análisis de montón de mapa de bits" en un plan de consulta?
- 3. ¿Es esto posible: consulta JPA/Hibernate con propiedad de lista en el resultado?
- 4. ¿Es posible usar funciones analíticas en Hibernate?
- 5. ¿Es posible devolver un campo calculado de una consulta MongoDB?
- 6. ¿Es posible eliminar el pedido de los criterios de Hibernate?
- 7. Hibernate consulta recursiva
- 8. JDBC Oracle - Explicar el plan de explicación para la consulta
- 9. Consulta Regex en Hibernate
- 10. ¿Qué es un buen plan de desarrollo de software?
- 11. Hibernate ayuda con un criterio de consulta de unión
- 12. ¿Es posible tener un escenario en un plan de Bamboo a pesar de que el anterior ha fallado?
- 13. ¿Es posible crear vistas de consulta de inserción
- 14. Hibernate - Consulta compleja de varias tablas a un objeto
- 15. ¿Por qué una combinación de SQL elige un plan de consulta subóptimo?
- 16. Hibernate criterios de consulta - condición anidada
- 17. MySQL consulta lenta con join aunque EXPLAIN muestra buen plan
- 18. mySQL: ¿es posible hacer esta consulta más rápido?
- 19. Consulta de la aplicación Hibernate no utiliza índices DB
- 20. ¿Es posible obtener el alias SQL de una tabla de unión para una Hibernate sqlRestriction?
- 21. ¿Cómo puedo "pensar mejor" cuando leo un plan de consulta PostgreSQL? (Ejemplo adjunto)
- 22. SpringData: ¿es posible tener subconsultas en la anotación de consulta?
- 23. ¿Es posible refactorizar esta consulta de nHibernate Linq?
- 24. Consulta de criterios JPA Path.get left join es posible
- 25. ¿Cómo puedo hacer que MS-Access elija un plan de ejecución diferente/correcto para mi consulta
- 26. ¿es posible usar boost de consulta negativa en lucene?
- 27. java, hibernate: propiedad de asignación con una consulta
- 28. ¿Actualizar varias columnas en una consulta de Hibernate?
- 29. ¿Es posible usar SBT en un proyecto de Java con Hibernate y AspectJ?
- 30. pregunta sobre cómo leer un plan de ejecución de SQL
¿Revisaste el software "hibernate tools suite"? Puede acelerar su proceso. enlace: - http://www.softpedia.com/get/Programming/Other-Programming-Files/Hibernate-Tools-Suite.shtml – ag112
Parece que la URL de HTS ya no es válida –
sí, la URL del editor: - https: //hts.dev.java.net/ parece que ya no es válido. Trataré de buscar más enlaces en google. Si tengo una copia local de este software en otra PC, trataría de poner en algún sitio FTP. ¿También puedes googlearlo? Esta es una herramienta increíble; Me encantó durante mi proyecto de hibernación. – ag112