안녕하세요 저는 C++에서 BaseX로 작업하며 내 쿼리 성능에 문제가 있습니다. manny XML 파일이있는 데이터베이스가 있지만 예를 들어 그와 같은 csv 파일에서 가져온 XML 파일이 하나 있습니다. BaseX Xquery optimization
<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의 출력을 확인 했습니까? –