0

[日付から日付まで] の日付の間で xquery で DB からドキュメントを取得する必要があります。開始日 - 現在の日付から 30 日前 終了日 - 現在の日付

すべてのドキュメントに、「loadDate」という名前の属性があります。この属性のインデックスを作成せずにフェッチする必要があります。それは可能ですか?

助けてください。

ありがとう、-N

4

1 に答える 1

0

'loadDate' 属性の型が xs:date であり、ドキュメントの架空の構造を構成していると仮定すると、クエリは単純に次のように聞こえます。

/myns:doc
  [@loadDate gt (current-date() - xs:dayTimeDuration('P30D'))]

このようなクエリは、インデックスがないと遅くなる可能性がありますが、なぜそれができないのでしょうか? 宣言型クエリ言語では、一般的な原則として、インデックスの存在によってクエリの意味が変わることはなく、クエリの評価速度が変わるだけです。

于 2013-04-03T16:55:37.803 に答える