sql >> Databáze >  >> RDS >> Mysql

Načítání dat z MYSQL na základě čísla týdne

Ne použijte něco jako WHERE WEEK(column)=something - toto je zabiják výkonu:Vypočítá číslo týdne na všech řádcích, i když se neshodují. Navíc to znemožní použití indexu v tomto sloupci.

Místo toho vypočítejte absolutní počáteční a koncové datum nebo bod v čase v závislosti na typu dat a poté použijte BETWEEN . To neprovede žádné výpočty na neodpovídajících řádcích a umožní použití indexu.

Základní pravidlo:Pokud máte na výběr mezi výpočtem na konstantě a na poli, použijte první.



  1. Dotaz se vrátil jako logický?

  2. Jak omezit výsledky v Oracle

  3. ZKONTROLUJTE omezení u data narození?

  4. Spuštění kontejneru docker vyžaduje alespoň 1 argument