問題タブ [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.
mongodb - MongoDB - 同じ結果の異なるクエリに対するインデックスの使用
以下と同じ結果の2つのクエリがあります。
と の 2 つの複合インデックスがfield_3_field_1
ありfield_3_field_2
ます。
両方のクエリのクエリ実行を説明すると、次のことがわかります。
- クエリ 1 は、1 に等しいシークで高速に実行され (3 倍)、はるかに高い
totalKeysExamined
andtotalDocsExamined
(これら 2 つは同じ) で、上記のインデックスの 1 つを使用しました。 - クエリ 2 は、はるかに高いシーク (32) で実行が遅くなり、はるかに低い
totalKeysExamined
とtotalDocsExamined
で、両方のインデックスが使用されました。
誰でもこの動作を説明できますか?これを照会するための推奨される方法は何ですか? ありがとう。
postgresql - PostgreSQL: 複合インデックスを使用した選択と ORDER BY
subscribers
次のインデックスが配置されたテーブルが与えられました。
残念ながら、このテーブルを変更したり、別のインデックスを追加したりすることはできません。とにかく簡単ではありません。
ここでの私の目標はSELECT
、たとえば、特定の制約の下で、このテーブルでa を実行することcolumn1 = value1
です。ただし、最も重要なことは、物事を整理LIMIT
しながら、結果の数を目的の値にすることです。
つまり、今日は 100 行を選択し、明日は 200 行を選択した場合、今日の 100 行も明日の結果に含める必要があります。そのため、私は常に同じグループのサブスクライバーに取り組んでおり、日々成長しています。クエリを組み合わせて解決する必要があると思いORDER BY
ます。
質問: 1 つまたは複数の既存のテーブル インデックスで結果を並べ替えながら、そのような結果を達成する方法はありますか?