sql >> Databasteknik >  >> RDS >> Mysql

Hämtar data från MYSQL baserat på veckonummer

Gör inte använd något som WHERE WEEK(column)=something - det här är en prestationsdödare:Den kommer att beräkna veckonummer på alla rader, även om de inte matchar. Utöver det kommer det att göra det omöjligt att använda ett index på denna kolumn.

Beräkna istället ett absolut start- och slutdatum eller tidpunkt, beroende på din datatyp, och använd sedan BETWEEN . Detta gör inga beräkningar på icke-matchande rader och tillåter användning av ett index.

Tumregel:Om du har valet mellan en beräkning på en konstant och på ett fält, använd den förra.



  1. Felaktigt heltalsvärde:'' för kolumn 'id' på rad 1

  2. Vänta Statistik och frågebutik

  3. Flera infoga SQL-oracle

  4. Påskynda mysql dumpningar och importer