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

Kiedy powinienem używać indeksu złożonego?

Indeksu złożonego należy używać podczas korzystania z zapytań, które z niego korzystają. Złożony indeks, który wygląda tak:

index( column_A, column_B, column_C )

przyniesie korzyść zapytaniu, które używa tych pól do łączenia, filtrowania, a czasem wybierania. Przyniesie to również korzyści zapytaniom, które używają skrajnych lewej podzbiorów kolumn w tym kompozycie. Tak więc powyższy indeks zaspokoi również zapytania, które wymagają

index( column_A, column_B, column_C )
index( column_A, column_B )
index( column_A )

Ale nie pomoże (przynajmniej nie bezpośrednio, może częściowo, jeśli nie ma lepszych indeksów) pomóc w zapytaniach, które wymagają

index( column_A, column_C )

Zwróć uwagę, że brakuje kolumny B.

W oryginalnym przykładzie indeks złożony dla dwóch wymiarów przyniesie korzyści głównie zapytaniom, które wysyłają zapytania dotyczące obu wymiarów lub samego wymiaru skrajnie lewego, ale nie samego wymiaru skrajnie prawego. Jeśli zawsze pytasz o dwa wymiary, najlepszym rozwiązaniem jest indeks złożony, nie ma znaczenia, który z nich jest pierwszy (najprawdopodobniej).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Nie można utworzyć tabeli (errno:150)

  2. Najlepsze praktyki tworzenia kopii zapasowych dla MySQL, MariaDB i Galera Cluster

  3. Najlepsze praktyki mysqldump:Część 1 — Wymagania wstępne dotyczące MySQL

  4. Jakie efekty daje użycie binarnego zestawienia?

  5. Polecenie wstawiania MySQL a składnia zapytań T-SQL z przykładami