Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL - warum nicht jedes Feld indizieren?

Indizes belegen Speicherplatz (RAM); Zu viele oder zu große Indizes und die DB muss sie auf und von der Festplatte austauschen. Sie erhöhen auch die Einfüge- und Löschzeit (jeder Index muss für jedes eingefügte/gelöschte/aktualisierte Datenelement aktualisiert werden).

Sie haben kein unendliches Gedächtnis. Es so zu machen, dass alle Indizes in den RAM passen =gut.

Du hast nicht unendlich Zeit. Wenn Sie nur die Spalten indizieren, die Sie indizieren müssen, wird die Leistungseinbuße beim Einfügen/Löschen/Aktualisieren minimiert.