Doe niet gebruik zoiets als WHERE WEEK(column)=something
- dit is een prestatiemoordenaar:het berekent het weeknummer op alle rijen, zelfs als ze niet overeenkomen. Daarnaast wordt het onmogelijk om een index op deze kolom te gebruiken.
Bereken in plaats daarvan een absolute begin- en einddatum of tijdstip, afhankelijk van uw gegevenstype, en gebruik vervolgens BETWEEN
. Dit zal geen berekeningen uitvoeren op niet-overeenkomende rijen en het gebruik van een index toestaan.
Vuistregel:als je de keuze hebt tussen een berekening op een constante en op een veld, gebruik dan de eerste.