与常规查询相比,使用命名Hibernate查询有什么性能上的好处?
例如,在性能方面,(1)是否比(2)更合适?
1。:
Query namedQuery = session.getNamedQuery(queryName);
// ...
return namedQuery.list();
2。:
Query query = session.createQuery(queryString);
// ...
return query.list();
queryString
与名称为queryName
的查询内容相似。
为缩小效果术语的范围,我想指出以下方面,从性能方面考虑,降低将被认为是有益的:
尽管在很多情况下查询准备时间可以忽略不计,但在某些情况下它仍然是瓶颈,我想知道Hibernate中命名查询和常规查询是否以不同的方式处理(例如具有不同的缓存)?
因此提取一个常规查询作为命名查询实际上会减少准备时间。