Heim  >  Artikel  >  Datenbank  >  Einführung in den Inhalt des MySQL-Datenbankindex

Einführung in den Inhalt des MySQL-Datenbankindex

不言
不言nach vorne
2019-03-25 11:16:442716Durchsuche

Dieser Artikel bietet Ihnen eine Einführung in den MySQL-Datenbankindex. Ich hoffe, dass er für Freunde hilfreich ist.

Zu den häufig verwendeten MySQL-Speicher-Engines gehören InnoDB, MyISAM und der Speicher, eine Datenstruktur, die die Datenabfrage beschleunigt.

1

1.1 Indexvorteile

  1. Datenblock abfragen
  2. Eindeutigkeit der Daten
  3. Beschleunigen Sie die Verbindung zwischen Tabellen

1.2 Nachteile des Index

  1. Der Index belegt Speicherplatz und ist möglicherweise größer als die Tabellendaten selbst
  2. Er eignet sich nur für Abfragen und erhöht die Belastung durch Hinzufügungen, Löschungen und Änderungen

1.3 Hinweise zur Verwendung von Indizes

  1. Verwenden Sie Indizes für Daten mit stark unterschiedlichen Feldwerten (verwenden Sie keine Indizes für Geschlechtsspalten)
  2. Zeichenfelder kann erstellt werden, indem nur die ersten paar Zeichen des Feldes ausgewählt werden. Indizes können Daten einfach speichern.

2. Zwei wichtige Speicher-Engines, InnoDB und MyISAM

2.1 InnoDB

2.1.1 Funktionen

  1. Unterstützung von Transaktionen
  2. Verarbeitung großer Datenmengen
  3. Tabellendaten und Indizes separat speichern
  4. Unterstützung auf Zeilenebene Sperren
  5. Standardprimärschlüssel mit 6B-Länge
  6. Der Primärschlüssel selbst ist der Index, und sein Index bildet nicht die Adresse, sondern den Primärschlüssel ab, um den Zeilendatensatz zu finden

2.1.2 InnoDB-Index

unterstützt nur B+-Baum

2.2 MyISAM

2.2.1 Funktionen

  1. Wird nicht unterstützt Transaktionen
  2. Einfügung und Suche gehen extrem schnell
  3. Unterstützt keine Transaktionen
  4. Die erste Wahl zum einfachen Hinzufügen von Daten

2.2.2 MyISAM-Index

Unterstützt nur B+-Baum

2.2.3-Speicherindex

Unterstützt B+-Baum und HASH
MySQL-Datenbank verwendet im Allgemeinen standardmäßig die innoDB-Speicher-Engine.

3. Klassifizierung von Indizes

  1. Normaler Index und eindeutiger Index
  2. Einzelspaltiger Index und kombinierter Index (kombinierter Index: Nur die Übereinstimmung ganz links kann verwendet werden)
  3. Vollständig -Textindex: Erstellen Sie Wortsegmente und Kartenadressen für jedes Wortsegment, um die Adresse der Daten durch Suchen der Wortsegmente im Index
  4. Räumlicher Index

zu finden 4. Prinzipien des Indexdesigns

  1. Mehr ist nicht immer besser.
  2. Vermeiden Sie die Erstellung zu vieler Indizes für häufig aktualisierte Tabellen
  3. Tabellen mit geringem Datenvolumen werden nicht verwendet Indizes.
  4. Indizes sollten auf Spalten mit großen Wertunterschieden erstellt werden.
  5. Erstellen Sie kombinierte Indizes für Tabellen mit häufigen Gruppierungsvorgängen.
  6. Verwenden Sie zum Speichern so oft wie möglich kurze Indizes Speicherplatz.

Dieser Artikel ist hier drüben. Weitere spannende Inhalte finden Sie im MySQL-Video-Tutorial auf der PHP-Chinese-Website Kolumne!

Das obige ist der detaillierte Inhalt vonEinführung in den Inhalt des MySQL-Datenbankindex. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen