こんにちは私はC++でBaseXを扱い、クエリーのパフォーマンスに問題があります。私はmannyのXMLファイルを持つデータベースを持っていますが、例えば、そのように見えるcsvファイルからインポートされたXMLファイルが1つあります。BaseX Xqueryの最適化
<record>
<hsn>0005</hsn>
<tsn>486</tsn>
<factorycode>BMW 3/1</factorycode>
<description>318I</description>
<power>83</power>
<cubiccapacity>1796</cubiccapacity>
<typeapprovaldate>19910701</typeapprovaldate>
<xxx>1</xxx>
<mid>BMW00737</mid>
</record>
私は同じ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
引用したWikiの記事に記載されているように、Info Viewの出力を確認しましたか? –