我正在获取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,则它开始响应速度太快,但没有得到最新的日期记录。
我只希望单个最新日期记录,而响应时间更少。