Когда имеет смысл создавать индекс в 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 часовАнализируемые журналы может ли запрос занять, пока индекс не будет построен?