我有一個數據庫表與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
做同樣的事情,這是不必要的,然後沒有什麼可做的。有任何想法嗎?