sql >> Database >  >> RDS >> Mysql

MySQL - waarom niet elk veld indexeren?

Indexen nemen ruimte in beslag in het geheugen (RAM); Te veel of te grote indexen en de DB zal ze van en naar de schijf moeten verwisselen. Ze verlengen ook de invoeg- en verwijdertijd (elke index moet worden bijgewerkt voor elk stukje gegevens dat is ingevoegd/verwijderd/bijgewerkt).

Je hebt geen oneindig geheugen. Zodat alle indexen in RAM passen =goed.

Je hebt geen oneindige tijd. Door alleen de kolommen te indexeren die geïndexeerd moeten worden, wordt de prestatiehit voor invoegen/verwijderen/updaten geminimaliseerd.



  1. Converteer een mySQL-datum naar Javascript-datum

  2. Verhoog een waarde in Postgres

  3. Oracle Bulk Collect Voorbeeld met Cursor Rowtype Type Object

  4. Hoe maak ik een opgeslagen procedure die optioneel in kolommen zal zoeken?