Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Recuperando dados do MYSQL com base no número da semana


não use algo como WHERE WEEK(column)=something - este é um assassino de desempenho:ele calculará o número da semana em todas as linhas, mesmo que elas não correspondam. Além disso, impossibilitará o uso de um índice nesta coluna.

Em vez disso, calcule uma data ou ponto no tempo de início e término absolutos, dependendo do tipo de dados, e use BETWEEN . Isso não fará cálculos em linhas não correspondentes e permitirá o uso de um índice.

Regra geral:Se você tiver a escolha entre um cálculo em uma constante e em um campo, use o primeiro.