私はこのXQueryを持っている:のXQuery最適化
declare variable $i := doc()/some-element/modifier[empty(modifier-value)];
$i[1]/../..;
私たちは721170811のレコードを持っているMarklogicのQconsoleにこのクエリを実行する必要があります。それは膨大なレコード数なので、タイムアウトエラーが発生しています。結果を得るためにこのクエリを最適化する方法はありますか?
P.S.タイムアウト時間を増やすようにamdinに要求することはできません。
私は管理者に私の最後からそのコードを最適化できる方法はありませんか? – Sujan
7億件のドキュメントでは、クエリを頻繁に実行する必要がある場合は、管理者に範囲インデックスを追加することをお勧めします。そうでない場合は、cts:uris()関数を使用して、いくつかの要素の基準をcts:クエリとして渡して、クライアントで文書urisを収集します。次に、ページのurisのリストを繰り返して、一度に1ページのドキュメントから値を取得します。 REST APIの値のエンドポイントを使用して、cts:queryおよびREST APIドキュメントエンドポイントをトランスフォームで実行して値を抽出することができます。 – ehennum