Aangezien de vraag al vrij eenvoudig is, zijn de opties waar ik naar zou kijken ...
- Uitvoeringsplan (om ontbrekende indexen te vinden die u zou kunnen toevoegen)
- caching (om ervoor te zorgen dat SQL al alle gegevens in ram heeft)
- de-normalisatie (om de query om te zetten in flat select)
- cacheer de gegevens in de applicatie (zodat je er iets als PLINQ op kunt gebruiken)
- Gebruik een op ram gebaseerde winkel (redis, elastisch)
- Aanpassingen aan bestandsgroep (verplaats de db fysiek naar snellere schijven)
- Verdeel uw tabellen (om de onbewerkte gegevens over meerdere fysieke schijven te verspreiden)
Hoe verder je door deze lijst gaat, hoe meer de oplossingen erbij betrokken raken. Ik denk dat het ervan afhangt hoe snel je de query moet hebben en in hoeverre je je oplossing nodig hebt om te schalen.