Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Beschleunigung von GROUP BY-, SUM- und AVG-Abfragen

Für die beste Leistung in GROUP BY-Abfragen müssen Sie den abdeckenden Index wie folgt hinzufügen:

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

Für den Deckindex fügen Sie hinzu:

  1. Spalten, die zuerst in where-Klauseln verwendet werden, dann
  2. Spalten, die in Gruppierung verwendet werden, dann
  3. Spalten werden in der Reihenfolge von und dann verwendet
  4. Spalten, die in select verwendet werden.

Besuchen Sie für Details:Gruppieren nach Optimierung in MySQL

  1. Sie können Abfragen in MySQL zwischenspeichern, indem Sie Abfrage-Cache-Beute unter Konfiguration des Abfrage-Cache

  2. Sie können YR, MN, DY, HR, MI, SC in einer einzigen Spalte mit dem Datentyp TIMESTAMP speichern wodurch die Leistung der Indizierung und Gruppierung nach Vorgang erhöht wird.