sql >> Database >  >> RDS >> Mysql

GROUP BY, SUM en AVG-query's versnellen

Voor de beste prestaties in GROUP BY-query's moet u de dekkingsindex toevoegen als:

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

Voor dekkingsindex voegt u toe:

  1. kolommen gebruikt in waar clausules eerst, dan
  2. kolommen gebruikt in groep door, dan
  3. kolommen gebruikt in volgorde door, en dan
  4. kolommen gebruikt in select.

Bezoek voor details:Groep op optimalisatie in MySQL

  1. U kunt query's in MySQL cachen door query cache loot in te schakelen op Query cacheconfiguratie

  2. U kunt YR, MN, DY, HR, MI, SC opslaan in een enkele kolom met het gegevenstype TIMESTAMP wat de prestaties van indexeren en groeperen per bewerking zal verbeteren.




  1. Onjuist sleutelbestand voor tabel '/tmp/#sql_3c51_0.MYI' probeer het te repareren

  2. PostgreSQL:een berekende kolom gebruiken in dezelfde query

  3. Toegang krijgen tot externe XML-bestanden als variabelen in een PSQL-script (afkomstig van een bash-script)

  4. mysql geeft lege set terug