sql - 性能 createNamedNativeQuerie 与 createNativeQuery

标签 sql performance hibernate jpa

createNamedNativeQuerycreateNativeQuery 之间是否有任何与性能相关的特性,因为我们计划对 HQL 查询使用命名查询,并为原生 SQL 查询维护单独的查询文件。

最佳答案

命名 native 查询:此查询的范围是持久性上下文,并且可以通过指定其标识符在应用程序中使用。之后无法更改查询,它是静态的。 它们只在服务器启动时验证一次(特定于 JBoss)

native 查询:一个普通的 native sql 查询。可以在运行时构建动态查询并执行它。每次执行查询时都会验证它们。

在具有正常数据库操作的小型应用程序中,差异可能不明显,但在具有大量数据库调用的企业应用程序中,会有影响。

命名 native 查询的性能优于 native 查询。

关于sql - 性能 createNamedNativeQuerie 与 createNativeQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8801788/

相关文章:

c# - 如何从 C# 执行 .sql?

c# - 测试c#邮件发送速度

java - 表未映射 Hibernate

java - 使用 Spring Boot 手动配置 Hibernate

mysql - 对于这个 MySQL 查询有更好的方法吗?

java - 在 JDBC 中将列值转换为浮点型

java - 长时间运行的方法中的 Java 调试性能较慢

hibernate - 如何使用 jboss-log4j.xml 文件将 Hibernate 记录器语句定向到不同应用程序的不同日志文件中

sql - PostgreSQL 查询返回多行而不是一行

python - 装饰器给 Python 函数调用增加了多少开销