問題タブ [compound-index]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
25 参照

mongodb - MongoDB - 同じ結果の異なるクエリに対するインデックスの使用

以下と同じ結果の2つのクエリがあります。

と の 2 つの複合インデックスがfield_3_field_1ありfield_3_field_2ます。

両方のクエリのクエリ実行を説明すると、次のことがわかります。

  • クエリ 1 は、1 に等しいシークで高速に実行され (3 倍)、はるかに高いtotalKeysExaminedand totalDocsExamined(これら 2 つは同じ) で、上記のインデックスの 1 つを使用しました。
  • クエリ 2 は、はるかに高いシーク (32) で実行が遅くなり、はるかに低いtotalKeysExaminedtotalDocsExaminedで、両方のインデックスが使用されました。

誰でもこの動作を説明できますか?これを照会するための推奨される方法は何ですか? ありがとう。

0 投票する
0 に答える
25 参照

postgresql - PostgreSQL: 複合インデックスを使用した選択と ORDER BY

subscribers次のインデックスが配置されたテーブルが与えられました。

ここに画像の説明を入力

残念ながら、このテーブルを変更したり、別のインデックスを追加したりすることはできません。とにかく簡単ではありません。

ここでの私の目標はSELECT、たとえば、特定の制約の下で、このテーブルでa を実行することcolumn1 = value1です。ただし、最も重要なことは、物事を整理LIMITしながら、結果の数を目的の値にすることです。

つまり、今日は 100 行を選択し、明日は 200 行を選択した場合、今日の 100 行も明日の結果に含める必要があります。そのため、私は常に同じグループのサブスクライバーに取り組んでおり、日々成長しています。クエリを組み合わせて解決する必要があると思いORDER BYます。

質問: 1 つまたは複数の既存のテーブル インデックスで結果を並べ替えながら、そのような結果を達成する方法はありますか?