Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przyspieszenie zapytań GROUP BY, SUM i AVG

Aby uzyskać najlepszą wydajność w zapytaniach GROUP BY, należy dodać indeks pokrywający jako:

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

W celu pokrycia indeksu dodajesz:

  1. kolumny użyte w klauzulach where najpierw, potem
  2. kolumny używane w grupie przez, to
  3. kolumny używane w kolejności przez, a następnie
  4. kolumny używane w wyborze.

Szczegóły znajdziesz na:Optymalizacja grupowania w MySQL

  1. Możesz buforować zapytania w MySQL, włączając łupy z pamięci podręcznej zapytań w Konfiguracja pamięci podręcznej zapytań

  2. Możesz przechowywać YR, MN, DY, HR, MI, SC w jednej kolumnie o typie danych jako TIMESTAMP co zwiększy wydajność indeksowania i grupowania według operacji.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co to jest INDEKS PRZESTRZENNY i kiedy należy go używać?

  2. Unikalne adresy IP w systemie głosowania

  3. Executionnonqueryasync C# Mysql nie jest asynchroniczny

  4. Funkcja agregująca w MySQL - lista (jak LITAGG w Oracle)

  5. Ukrywanie prawdziwego identyfikatora obiektu bazy danych w adresach URL