【发布时间】:2011-09-15 09:14:45
【问题描述】:
我有一个带有 cca 的数据库表。 327 000 个条目。 (SQL Server 2005,Hibernate 3)我必须生成一个查询该表 300 次的报告。 Hql 查询如下所示:
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 做同样的事情,这不是必需的,然后就没有什么可做的了。有什么想法吗?
【问题讨论】:
标签: java sql-server hibernate hql