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

Wie beschleunigt man SQL-Abfragen? Indizes?

Indizes sind für jede Datenbank unerlässlich.

In "Laien"-Begriffen gesprochen, sind Indizes ... nun, genau das. Sie können sich einen Index als eine zweite, versteckte Tabelle vorstellen, die zwei Dinge speichert:Die sortierten Daten und einen Zeiger auf ihre Position in der Tabelle.

Einige Daumenregeln zum Erstellen von Indizes:

  1. Erstellen Sie Indizes für jedes Feld, das in Joins verwendet wird (oder wird).
  2. Erstellen Sie Indizes für jedes Feld, für das Sie häufig where ausführen möchten Bedingungen.
  3. Vermeiden Sie die Erstellung von Indizes für alles. Erstellen Sie einen Index für die relevanten Felder jeder Tabelle und verwenden Sie Relationen, um die gewünschten Daten abzurufen.
  4. Vermeiden Sie das Erstellen von Indizes auf double Felder, sofern es nicht unbedingt erforderlich ist.
  5. Vermeiden Sie das Erstellen von Indizes auf varchar Felder, es sei denn, es ist absolut notwendig.

Ich empfehle Ihnen, dies zu lesen:http://dev. mysql.com/doc/refman/5.5/en/using-explain.html