与常规查询相比,Hibernate的命名查询性能更好吗?

时间:2018-08-20 10:10:03

标签: java hibernate-5.x

与常规查询相比,使用命名Hibernate查询有什么性能上的好处?

例如,在性能方面,(1)是否比(2)更合适?

1。:

Query namedQuery = session.getNamedQuery(queryName);
// ... 
return namedQuery.list();

2。:

Query query = session.createQuery(queryString);
// ... 
return query.list();

queryString与名称为queryName的查询内容相似。

为缩小效果术语的范围,我想指出以下方面,从性能方面考虑,降低将被认为是有益的:

  1. 花费在查询准备(例如,编译)上的时间;
  2. 在数据库中实际执行查询所花费的时间。

尽管在很多情况下查询准备时间可以忽略不计,但在某些情况下它仍然是瓶颈,我想知道Hibernate中命名查询和常规查询是否以不同的方式处理(例如具有不同的缓存)?

因此提取一个常规查询作为命名查询实际上会减少准备时间。

0 个答案:

没有答案