sql >> Database teknologi >  >> RDS >> Mysql

MySQL - hvorfor ikke indeksere hvert felt?

Indekser optager plads i hukommelsen (RAM); For mange eller for store indekser, og DB'en bliver nødt til at bytte dem til og fra disken. De øger også indsættelses- og sletningstiden (hvert indeks skal opdateres for hvert stykke data, der indsættes/slettes/opdateres).

Du har ikke uendelig hukommelse. Gør det, så alle indekser passer i RAM =godt.

Du har ikke uendelig tid. Indeksering af kun de kolonner, du skal have indekseret, minimerer indsæt/slet/opdater ydeevnehittet.



  1. PG::ConnectionBad:fe_sendauth:ingen adgangskode angivet

  2. Bruger MariaDB

  3. Tjek den plads, der bruges af en tabel i SQL Server

  4. Hvordan håndhæver man en unik begrænsning i MySQL?