Mysql
 sql >> Database >  >> RDS >> Mysql

Recupero dei dati da MySQL in base al numero della settimana

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.