您好,我在C ++中使用BaseX,但查询性能存在问题。我有一个包含Manny Xml文件的数据库,但是例如有一个从看起来像这样的csv文件导入的xml文件。
0005
486
BMW 3/1
318I
83
1796
19910701
1
BMW00737
我有一个简单的查询语句,查找具有相同hsn和tsn的每个中间内容
for $mid in doc(‘database’)//record
where $mid / hsn = ‘0005’ and $mid / tsn = ‘404’
return $mid/mid
问题是,这需要很长时间,因为xml文件包含许多记录。
有没有一种方法可以优化我的查询或xml文件?我认为属性索引可以工作,但我不知道如何在数据库中使用它http://docs.basex.org/wiki/Indexes