如何使此查询响应时间更快

时间:2019-06-11 08:33:34

标签: java hibernate hibernate-criteria

我正在获取10万条记录中的最新日期记录(单个)。我希望查询响应时间更快。

我尝试了下面提到的两种解决方案,它们都花了很多时间进行响应。

解决方案1:

Error: Invalid WSDL URL: http://192.168.0.1/app/rpc.pl

Code: 411

解决方案2:

DetachedCriteria maxDate = DetachedCriteria.forClass(EventData.class);
    maxDate.add(Restrictions.eq("device", device));
    maxDate.setProjection(Projections.max("dateTime"));

Criteria eventDataCreCriteria = this.sessionFactory.getCurrentSession().createCriteria(EventData.class, "e").createAlias("e.device", "d").createAlias("d.deviceList", "dl");

eventDataCreCriteria.add(Restrictions.eq("device", device));
eventDataCreCriteria.add(Property.forName("dateTime").eq(maxDate)); //line 1
eventDataCreCriteria.setMaxResults(1);
EventData eventData = (EventData) eventDataCreCriteria.uniqueResult();

如果我从两个解决方案中删除行1和2,则它开始响应速度太快,但没有得到最新的日期记录。

我只希望单个最新日期记录,而响应时间更少。

0 个答案:

没有答案