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

Jede Spalte in einer Tabelle indizieren

Das Indizieren einer beliebigen Tabelle, entweder speicher- oder dateisystembasiert, beschleunigt Abfragen, die Ergebnisse basierend auf dieser Spalte auswählen oder sortieren. Das liegt daran, dass der Index wie eine Baumstruktur funktioniert und die Suchentfernung hängt von der Tiefe des Baums ab, die viel langsamer zunimmt als die Zeilenanzahl der Spalte (logarithmisch).

Das Indizieren jeder Spalte macht den Zweck des Indexes nicht zunichte, verlangsamt jedoch Einfügungen und Aktualisierungen, da diese Änderungen zu einer Aktualisierung aller Indizes dieser Tabelle führen. Außerdem beanspruchen die Indizes Platz auf dem Datenbankserver, was ein weiterer zu berücksichtigender Nachteil ist.

Weitere zu lesende SO-Fragen zu dieser Frage:

Best Practices für die Indizierung
Was ist ein Index
Wie viele Indizes sind genug