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

Zrychlení dotazů GROUP BY, SUM a AVG

Pro nejlepší výkon v dotazech GROUP BY musíte přidat krycí index jako:

ALTER TABLE arg_rec ADD KEY ix1(STE_ID, PNT_NO, YR, MN,AVR_WS, AVR_PW );

Pro krycí index přidáte:

  1. sloupce použité v klauzulích where nejprve, potom
  2. sloupce použité ve skupině, pak
  3. sloupce použité v pořadí a poté
  4. sloupce použité ve výběru.

Podrobnosti najdete na:Seskupit podle optimalizace v MySQL

  1. Dotazy v MySQL můžete ukládat do mezipaměti tím, že povolíte loot mezipaměti dotazů na adrese Konfigurace mezipaměti dotazů

  2. YR, MN, DY, HR, MI, SC můžete uložit do jednoho sloupce s datovým typem jako TIMESTAMP což zvýší výkon indexování a skupiny podle operace.




  1. Jak povolit protokolování pro příkazy SQL při použití JDBC

  2. Závislosti serveru SQL

  3. Je možné odkazovat na názvy sloupců pomocí vazebných proměnných v Oracle?

  4. Chyba PHP:Volání členské funkce rowCount() na jiném než objektu