summaryrefslogtreecommitdiff
path: root/jstests/core/distinct_speed1.js
blob: 9d7a114e418423b6d1cb8b5ea7f6091a3b713f7c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

t = db.distinct_speed1;

t.drop();
for (var i = 0; i < 10000; i++) {
    t.save({x: i % 10});
}

assert.eq(10, t.distinct("x").length, "A1");

function fast() {
    t.find().explain("executionStats").executionStats.executionTimeMillis;
}

function slow() {
    t.distinct("x");
}

for (i = 0; i < 3; i++) {
    print("it: " + Date.timeFunc(fast));
    print("di: " + Date.timeFunc(slow));
}

t.ensureIndex({x: 1});
t.distinct("x", {x: 5});