Voor ideale prestaties moeten shard-sleutels zo worden gekozen dat de router (mongos
) kan zien welke shard de gegevens heeft voor de meest voorkomende query's. Dit is alleen mogelijk als de zoekopdracht een criterium heeft dat ook de shard-sleutel is.
Maar in dit geval is het voor de router onmogelijk om te zien welke shard de gegevens voor de query heeft. Het is niet onwaarschijnlijk dat er op elke shard relevante resultaten staan. In dat geval moet de query worden doorgestuurd naar alle shards, die deze tegelijkertijd zullen verwerken. Maar als u een geschikte index heeft, zal dit hen daarbij helpen.