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

Jak przyspieszyć zapytania sql? Indeksy?

Indeksy są niezbędne dla każdej bazy danych.

Mówiąc w kategoriach „laików”, indeksy są… cóż, dokładnie takie. Możesz myśleć o indeksie jako o drugiej, ukrytej tabeli, która przechowuje dwie rzeczy:posortowane dane i wskaźnik do swojej pozycji w tabeli.

Kilka praktycznych zasad dotyczących tworzenia indeksów:

  1. Twórz indeksy dla każdego pola, które jest (lub będzie) używane w złączeniach.
  2. Twórz indeksy w każdym polu, na którym chcesz często wykonywać where warunki.
  3. Unikaj tworzenia indeksów do wszystkiego. Utwórz indeks na odpowiednich polach każdej tabeli i użyj relacji, aby pobrać żądane dane.
  4. Unikaj tworzenia indeksów na double pola, chyba że jest to absolutnie konieczne.
  5. Unikaj tworzenia indeksów na varchar pola, chyba że jest to absolutnie konieczne.

Polecam przeczytanie tego:http://dev. mysql.com/doc/refman/5.5/en/using-explain.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC a usługa sieciowa dla Androida

  2. Jak pracować z podzapytaniami MySQL

  3. SQL :znajdź wiersze i posortuj według liczby pasujących kolumn?

  4. Liczba puli połączeń MySQL

  5. Kolumna warunkowa dla zapytania opartego na innych kolumnach w MySQL