За идеална производителност, shard ключовете трябва да бъдат избрани по начин, по който рутерът (mongos
) може да каже кой фрагмент ще има данни за най-честите заявки. Това е възможно само когато заявката за намиране има критерий, който също е shard-key.
Но в този случай е невъзможно рутерът да каже кой фрагмент има данните за заявката. Не е изключено да има подходящи резултати за всеки шард. В този случай заявката трябва да бъде препратена към всички шардове, които ще я обработват едновременно. Но когато имате подходящ индекс, това ще им помогне да го направят.