Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
var f = function (t) {
for (var i = t; i < t + 1000000; ++i) {
db.test.insert({t:i, tttttttttt:i});
}
}
f(0)
f(1e6)
f(2e6)
db.test.ensureIndex({t:1})
db.test.ensureIndex({tttttttttt:1})
db.test.stats()
{
"sharded" : false,
"primary" : "rs2",
"ns" : "test44.test",
"count" : 3000000,
"size" : 168000032,
"avgObjSize" : 56.00001066666667,
"storageSize" : 230584320,
"numExtents" : 15,
"nindexes" : 3,
"lastExtentSize" : 62537728,
"paddingFactor" : 1,
"systemFlags" : 1,
"userFlags" : 0,
"totalIndexSize" : 259326368,
"indexSizes" : {
"_id_" : 97343456,
"t_1" : 80991456, // размер первого
"tttttttttt_1" : 80991456 // размер второго
},
"ok" : 1
}
7workers:
ответ на Ва ш коммент ( сорри, нет кармы)
docs.mongodb.org/manual/faq/developers/
мотайте на заголовок «use shorter field names». Не знаю, почему у Вас в тесте так, у меня на боевых серверах разница значительная.
Важнейшие $in'ы: производительность MongoDB в диапазонах