sql >> Database >  >> RDS >> Mysql

Gegevens ophalen uit MYSQL op basis van weeknummer

Doe niet gebruik zoiets als WHERE WEEK(column)=something - dit is een prestatiemoordenaar:het berekent het weeknummer op alle rijen, zelfs als ze niet overeenkomen. Daarnaast wordt het onmogelijk om een ​​index op deze kolom te gebruiken.

Bereken in plaats daarvan een absolute begin- en einddatum of tijdstip, afhankelijk van uw gegevenstype, en gebruik vervolgens BETWEEN . Dit zal geen berekeningen uitvoeren op niet-overeenkomende rijen en het gebruik van een index toestaan.

Vuistregel:als je de keuze hebt tussen een berekening op een constante en op een veld, gebruik dan de eerste.



  1. MySQL - Update meerdere waarden en WHERE IN

  2. Een PHP-script aanroepen vanuit een MySQL-trigger

  3. MijnSQL | U kunt de doeltabel 'a' voor update niet specificeren in de FROM-clausule

  4. Hoe splits ik een begrensde tekenreeks in SQL Server zonder een functie te maken?