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

MySQL - dlaczego nie indeksować każdego pola?

Indeksy zajmują miejsce w pamięci (RAM); Za dużo lub za dużo indeksów i baza danych będzie musiała wymieniać je na iz dysku. Wydłużają również czas wstawiania i usuwania (każdy indeks musi być aktualizowany dla każdego wstawionego/usuniętego/zaktualizowanego elementu danych).

Nie masz nieskończonej pamięci. Sprawianie, że wszystkie indeksy mieszczą się w pamięci RAM =dobrze.

Nie masz nieskończonego czasu. Indeksowanie tylko tych kolumn, które chcesz zaindeksować, minimalizuje wydajność wstawiania/usuwania/aktualizowania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmodyfikuj kolumnę Vs zmień kolumnę

  2. normalizowanie znaków akcentowanych w zapytaniach MySQL

  3. Podziel rozdzielaną wartość ciągu na wiersze

  4. Laravel 5:Naruszenie ograniczenia integralności:1452 Nie można dodać lub zaktualizować wiersza podrzędnego:ograniczenie klucza obcego nie powiodło się

  5. jak skopiować schemat w mysql za pomocą java