Da forespørgslen allerede er ret enkel, er de muligheder, jeg ville kigge på, ...
- Udførelsesplan (for at finde eventuelle manglende indekser, du kan tilføje)
- caching (for at sikre, at SQL allerede har alle data i ram)
- de-normalisering (for at slå forespørgslen om til flad select)
- cache dataene i applikationen (så du kan bruge noget som PLINQ på det)
- Brug en ram-baseret butik (redis, elastisk)
- Filgruppejusteringer (flyt fysisk db til hurtigere diske)
- Partitioner dine tabeller (for at sprede de rå data over flere fysiske diske)
Jo længere du kommer ned på denne liste, desto mere involverede bliver løsningerne. Det kommer vel an på, hvor hurtig du har brug for, at forespørgslen skal være, og hvor meget du skal skalere din løsning.