我有一个数据库表与cca。 327 000个条目。 (SQL Server 2005,Hibernate 3)我必须生成一个查询此表300次的报表。 HQL查询看起来是这样的:Hql查询优化 - 返回索引ID或整个对象
select hist from HistoryTable hist where year(hist.date) = :year and
hist.user.userId = :userId and hist.entryType = :created
我需要等待3分钟要生成的报告,所以有没有办法来优化这个查询运行得更快? 我虽然返回hist.id
(因为这是一个主键,因此它是索引,我想它是查找更快),而不是整个hist
对象,然后通过其id
检索History
对象?也许Hibernate
做同样的事情,这是不必要的,然后没有什么可做的。有任何想法吗?