首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

排序取最大值使用ORDER BY 值 DESC 仍是 MAX(值)

2013-10-22 
排序取最大值使用ORDER BY 值 DESC 还是 MAX(值)今天优化一个方法发现有一条HQL查询数据使用ORDER BY 取最

排序取最大值使用ORDER BY 值 DESC 还是 MAX(值)

今天优化一个方法发现有一条HQL查询数据使用ORDER BY 取最大的一个数据,如下HQL:

执行时间========= 58(毫秒)

我换种写法,当然后这里就不能用HQL了,只能SQL,如下:

"select max(a.cell_time)  from t_wom_heart_information a where a.imei = '"+imei+"'"

?

执行时间========= 12(毫秒)

?

注意:这里不能使用Hibernate的缓存机制,如果使用Hibernate的“setCacheable(true)”那Hibernate会帮我去转对象所以这里可能会报Exception。

热点排行