non usa qualcosa come WHERE WEEK(column)=something
- questo è un killer di prestazioni:calcolerà il numero della settimana su tutte le righe, anche se non corrispondono. Inoltre, renderà impossibile l'utilizzo di un indice su questa colonna.
Calcola invece una data di inizio e fine assoluta o un punto temporale, a seconda del tipo di dati, quindi utilizza BETWEEN
. Ciò non eseguirà calcoli su righe non corrispondenti e consentirà l'uso di un indice.
Regola pratica:se puoi scegliere tra un calcolo su una costante e su un campo, usa il primo.