Когда имеет смысл строить индекс? - PullRequest
0 голосов
/ 15 февраля 2019

Когда имеет смысл создавать индекс в mongodb?

Пример из анализатора медленных запросов mLab:

Log lines read
8 hours of logs starting at 2019-02-14 12:25 (2019-02-14 11:25 UTC)

find command
{"myArray":{"$all":["<vals>"]},"myBoolean":{"$ne":"<val>"}}

sort
{"myDate":-1}

total time (all occurrences)
5 seconds, 127 milliseconds

average time
394 milliseconds

query count
13

average documents / index keys examined
50,000 / 50,000

in-memory sort
yes

recommended index
index: {"myDate": -1, "myArray": 1, "myBoolean": 1}

Плохо выполняющийся запрос, проходит через все документы и дажесортирует в памяти.Однако запрос выполнялся только 13 раз в течение 8 часов и занимал 5 секунд.

Каковы параметры и значения, когда имеет смысл построить индекс, например, сколько% времени из 8 часовАнализируемые журналы может ли запрос занять, пока индекс не будет построен?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...