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í.