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

Henter data fra MYSQL baseret på ugenummer

Gør ikke brug noget som WHERE WEEK(column)=something - dette er en præstationsdræber:Den vil beregne ugenummeret på alle rækker, selvom de ikke matcher. Derudover vil det gøre det umuligt at bruge et indeks på denne kolonne.

Beregn i stedet en absolut start- og slutdato eller et tidspunkt, afhængigt af din datatype, og brug derefter BETWEEN . Dette vil ikke foretage beregninger på ikke-matchende rækker og tillade brugen af ​​et indeks.

Tommelfingerregel:Hvis du har valget mellem en beregning på en konstant og på et felt, så brug førstnævnte.



  1. Escape en streng i SQL Server, så den er sikker at bruge i LIKE udtryk

  2. Flytning af lat/længde-tekstkolonner til en kolonne af typen "punkt".

  3. Hent understreng i SQL Server

  4. Hvad er den bedste måde at forbinde iPhone-app (iOS SDK) til php/MySql-backend