我有一个BaseX数据库,它有大约500.000个事件节点,我使用以下选择:
for $b in //EventList/Event[Type = 'Measurement']
let $date as xs:dateTime := xs:dateTime($b/TimeStamp)
where $date ge xs:dateTime('"+startdate+"')
and $date le xs:dateTime('"+enddate+"')
return $b
奇怪的是,数据的返回速度存在很大差异。 有时我会在5秒内收到数据,有时会在75秒内收到完全相同的请求。
有一个外部应用程序连续发出请求。 我观察到,当应用程序启动时,数据会快速返回。 只要应用程序继续发出请求,数据就会返回得更慢。
是否存在连接未正确关闭的内容?
我用
final BaseXClient session = new BaseXClient("localhost", 1984, "..","..");
并且为了关闭连接
session.close();