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

Dlaczego i gdzie używać INDEKSU – plusy i minusy

Cóż, prawdopodobnie możesz wypełnić książki o indeksach, ale w skrócie tutaj kilka rzeczy do przemyślenia podczas tworzenia indeksu:

Chociaż (w większości) przyspiesza to zaznaczanie, spowalnia wstawianie, aktualizowanie i usuwanie, ponieważ silnik bazy danych nie musi zapisywać tylko danych, ale także indeksu. Indeks wymaga miejsca na dysku twardym (i o wiele ważniejsze) w pamięci RAM. Indeks, który nie może być przechowywany w pamięci RAM, jest dość bezużyteczny. Indeks w kolumnie z kilkoma różnymi wartościami nie przyspiesza wyboru, ponieważ nie może uporządkować wielu wierszy (na przykład kolumna „płeć”, która zwykle ma tylko dwie różne wartości - mężczyzna, kobieta).

Jeśli używasz na przykład MySQL, możesz sprawdzić, czy silnik używa indeksu, dodając "explain" przed zaznaczeniem - dla powyższego przykładu EXPLAIN SELECT TestField FROM Example WHERE username=XXXX



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak rozwiązać BŁĄD 1060:Powiel nazwę kolumny za pomocą Widoki -> Utwórz widok

  2. Optymalizacja wyszukiwania MySQL za pomocą polubień i symboli wieloznacznych

  3. Jaka jest różnica między INNER JOIN, LEFT JOIN, RIGHT JOIN i FULL JOIN?

  4. Uruchom localhost w systemie Mac OS X Yosemite

  5. PHP, zapytanie limitujące SQL według zmiennej php