与常规查询相比,使用命名的Hibernate查询有什么性能优势吗?
E、 g.会不会
(一)
优于
(二)
在表现方面?
1.:
Query namedQuery = session.getNamedQuery(queryName);
// ...
return namedQuery.list();
2.:
Query query = session.createQuery(queryString);
// ...
return query.list();
其中
queryString
类似于名为
queryName
.
为了缩小绩效条款的范围,我想列举以下几个方面,认为降低绩效是有益的:
-
在查询准备(例如编译)上花费的时间;
-
在数据库中实际执行查询所花费的时间。
尽管在许多情况下,查询准备时间可以忽略不计,但在某些情况下,它仍然是一个瓶颈,我想知道在Hibernate中命名查询和常规查询的处理方式是否不同(例如,具有不同的缓存)?
因此,将常规查询提取为命名查询实际上会减少准备时间。