Saya dapat mengonfirmasi bahwa tidak ada yang berubah di 3.6Slow $sample masalah tetap ada.
~40m koleksi dokumen kecil, tanpa indeks, Windows Server 2012 x64.
storage:wiredTiger.engineConfig.journalCompressor:zlibwiredTiger.collectionConfig.blockCompressor:zlib
02-04-2018T02:27:27.743-0700I COMMAND [conn4] command maps.places
perintah:agregat { agregat:"tempat", saluran pipa:[ { $sampel:{ ukuran:10 } } ] ,
cursor: {}, lsid: { id: UUID("0e846097-eecd-40bb-b47c-d77f1484dd7e") }, $readPreference: { mode: "secondaryPreferred" }, $db: "maps" } planSummary: MULTI_ITERATOR keysExamined:0 docsExamined:0 cursorExhausted:1 numYields:3967 nreturned:10 reslen:550 locks:{ Global: { acquireCount: { r: 7942 } }, Database: { acquireCount: { r: 3971 } }, Collection: { acquireCount: { r: 3971 } } }
protokol:op_query 72609ms
Saya telah menginstal Mongo untuk mencoba "DBMS modern dan berkinerja" ini dalam proyek yang serius. Seberapa dalam saya frustrasi.
Jelaskan rencana ada di sini:
db.command('aggregate', 'places', pipeline=[{"$sample":{"size":10}}], explain=True)
{'ok': 1.0,
'stages': [{'$cursor': {'query': {},
'queryPlanner': {'indexFilterSet': False,
'namespace': 'maps.places',
'plannerVersion': 1,
'rejectedPlans': [],
'winningPlan': {'stage': 'MULTI_ITERATOR'}}}},
{'$sampleFromRandomCursor': {'size': 10}}]}