この「バグ」レポートは既に読みました - https://jira.mongodb.org/browse/SERVER-4095
ただし、「個別」が B ツリー インデックスの先頭のみをスキャンしていない理由は完全には説明されていません。これは 4 つのエントリのみです。これが私がすることです:
run Distinct
Result
"n" : 535216,
"nscanned" : 535216,
"nscannedObjects" : 0,
"timems" : 1871,
"cursor" : "BtreeCursor path_1"
db.logs.dropIndex("path_1")
run Distinct
Result
"n" : 535216,
"nscanned" : 535216,
"nscannedObjects" : 535216,
"timems" : 1426,
"cursor" : "BasicCursor"
なぜこれが起こるのか、誰かが正確な説明をしてくれませんか? メモリのオーバーヘッドに関する説明は、私を本当に幸せにしません。最上位に 4 つの要素を持つ B ツリー インデックスがある場合、なぜそれが問題になるのでしょうか? 建設的なフィードバックをお待ちしております。