Heim  >  Artikel  >  Datenbank  >  Erweiterter MySQL-Index

Erweiterter MySQL-Index

高洛峰
高洛峰Original
2016-12-02 13:44:591020Durchsuche

Index: Es handelt sich um ein für Daten erstelltes Verzeichnis.

Funktion: Es kann die Abfrage beschleunigen.

Negative Auswirkung: Es verringert die Geschwindigkeit von Hinzufügungen, Löschungen und Änderungen.


Grundsätze zum Erstellen von Indizes:

1: Nicht überindizieren

2: Zu Spalten mit den häufigsten Where-Bedingungen hinzufügen. Nicht Zu Spalten mit hoher Wiederholungsrate hinzufügen. Zum Beispiel: Geschlecht: männlich oder weiblich;

Indextyp

Normaler Index: Der Index dient nur dazu, die Abfrage zu beschleunigen.

Eindeutiger Index: eindeutig. Der Wert in der Indexzeile kann nicht wiederholt werden

Primär Schlüsselindex: Primärschlüssel kann nicht wiederholt werden.

Der Primärschlüssel muss eindeutig sein, aber der eindeutige Index ist nicht unbedingt der Primärschlüssel

In einer Tabelle kann es nur einen Primärschlüssel geben Es können jedoch ein oder mehrere eindeutige Indizes verwendet werden 🎜>

werden verwendet, weil es im Englischen Leerzeichen und Satzzeichen gibt, um sie in Wörter aufzuteilen und die Wörter dann zu indizieren.

Für Chinesisch gibt es keine Leerzeichen zum Trennen von Wörtern und MySQL kann die Wörter nicht erkennen Chinesisches Wort.

(Die oben genannten drei Indizes funktionieren alle auf den Werten der Spalten, aber der Volltextindex kann auf die Werte in den Werten abzielen. Ein bestimmtes Wort, z. B. ein Artikel, ) Der Volltextindex indiziert keine sehr häufigen Wörter wie dieses, ist, du, mein usw.

Indexlänge: Geben Sie einen Spaltenteilinhalt als Index an

Mehrspaltiger Index: Zwei oder mehr Spaltenwerte werden als Ganzes behandelt und als Index verwendet. Auf einer englischen Website werden Vorname und Nachname als Ganzes behandelt. Derzeit kann in der Where-Bedingung nur der Vorname eine Rolle spielen, der Nachname spielt keine Rolle. Dies ist die Regel für das linke Präfix.

Redundanter Index: Eine bestimmte Spalte verfügt über mehrere Indizes. Erstellen Sie beispielsweise erneut einen Index für den obigen Nachnamen.

Index erstellen

Sie können den Index direkt beim Erstellen der Tabelle, also nach der Spalte, deklarieren Deklaration ist abgeschlossen, Index deklarieren.

Erweiterter MySQL-IndexZum Beispiel:

Tabelle test5 erstellen (Erweiterter MySQL-Index

id int,

Benutzername varchar(20),

Schulvarchar (20),

Einführungstext,

Primärschlüssel (ID),

eindeutig (Benutzername),

Index (Schule ),

Volltext (Einführung)

) engine myisam charset utf8;

Alle Indizes in einer Tabelle anzeigen

Index anzeigen aus Tabellenname

Index erstellen

Tabelle ändern Tabellenname Index hinzufügen /unique/fulltext [Indexname] (Spaltenname)

Tabelle ändern Name Primärschlüssel hinzufügen (Spaltenname) // Fügen Sie keinen Indexnamen hinzu, da es nur einen Primärschlüssel gibt

Index hinzufügen löschen

Nicht-Primärschlüssel löschen index: Tabelle ändern, Tabellennamen löschen/Index hinzufügen, Indexname;

Primärschlüssel löschen: Tabelle ändern, Tabellennamen löschen/Primärschlüssel hinzufügen

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Erweiterte MySQL-TransaktionenNächster Artikel:Erweiterte MySQL-Transaktionen