最后点hql搜索
Last point hql search
我需要做一个简单的查询来绘制日期范围内的某个点(XY 图表)。
注意我使用休眠和 HQL。
我的问题(正如您在我精彩的绘画作品中看到的那样!)是我需要在我的 FROM 日期之前获取最后一个点来绘制图表的起点(绿色圆圈)。
获取最后一个点的查询花费太多时间。
现在我使用这个查询:
来自 table 其中 EVENTDATE < FROM ORDER DESC
我取了第一个元素
你能帮我解决这个问题吗?
如果您的查询速度太慢,请在 table.
的 EVENTDATE 列上添加数据库索引
顺便说一下,您可以将查询重写为 return 仅一行,而不是加载所有行并获取一行。
query = from table where EVENTDATE < FROM ORDER DESC
query.setMaxResults(1).
或者您可以简单地 select 最大日期
query = select max(EVENTDATE) from table where EVENTDATE < FROM
我需要做一个简单的查询来绘制日期范围内的某个点(XY 图表)。
注意我使用休眠和 HQL。
我的问题(正如您在我精彩的绘画作品中看到的那样!)是我需要在我的 FROM 日期之前获取最后一个点来绘制图表的起点(绿色圆圈)。
获取最后一个点的查询花费太多时间。
现在我使用这个查询:
来自 table 其中 EVENTDATE < FROM ORDER DESC
我取了第一个元素
你能帮我解决这个问题吗?
如果您的查询速度太慢,请在 table.
的 EVENTDATE 列上添加数据库索引顺便说一下,您可以将查询重写为 return 仅一行,而不是加载所有行并获取一行。
query = from table where EVENTDATE < FROM ORDER DESC
query.setMaxResults(1).
或者您可以简单地 select 最大日期
query = select max(EVENTDATE) from table where EVENTDATE < FROM