sql >> Base de Datos >  >> RDS >> Mysql

Recuperación de datos de MYSQL según el número de semana

no usa algo como WHERE WEEK(column)=something - esto es un asesino de rendimiento:calculará el número de semana en todas las filas, incluso si no coinciden. Además de eso, será imposible usar un índice en esta columna.

En su lugar, calcule una fecha de inicio y finalización absoluta o un punto en el tiempo, según su tipo de datos, luego use BETWEEN . Esto no hará cálculos en filas que no coincidan y permitirá el uso de un índice.

Regla general:si puede elegir entre un cálculo en una constante y en un campo, utilice el primero.