Mysql-Indextypen und grundlegende Anwendungsbeispiele

Mysql-Indextypen und grundlegende Anwendungsbeispiele

Dieser Artikel veranschaulicht anhand von Beispielen die Typen und die grundlegende Verwendung von MySQL-Indizes. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

Index

MySQL verfügt derzeit über die folgenden Hauptindextypen:

  • Normaler Index
  • Eindeutiger Index
  • Primärschlüsselindex
  • Zusammengesetzter Index
  • Volltextindex

- Allgemeiner Index

Ist der grundlegendste Index, es gibt keine Einschränkungen.

CREATE INDEX IndexName ON `TableName`(`Feldname`(Länge))

- Eindeutiger Index

Ähnlich wie beim vorherigen gewöhnlichen Index besteht der Unterschied darin, dass der Wert der Indexspalte eindeutig sein muss, Nullwerte jedoch zulässig sind. Wenn es sich um einen zusammengesetzten Index handelt, muss die Kombination der Spaltenwerte eindeutig sein.

CREATE UNIQUE INDEX indexName ON Tabelle(Spalte(Länge))

- Primärschlüsselindex

Es handelt sich um einen speziellen eindeutigen Index. Eine Tabelle kann nur einen Primärschlüssel haben und es sind keine Nullwerte zulässig. Im Allgemeinen wird der Primärschlüsselindex gleichzeitig mit der Tabelle erstellt.

CREATE TABLE `Tabelle` (
  `id` int(11) NICHT NULL AUTO_INCREMENT ,
  `title` char(255) NICHT NULL ,
  PRIMÄRSCHLÜSSEL (`id`)
);

- Kombinierter Index

Bezieht sich auf einen Index, der für mehrere Felder erstellt wurde. Der Index wird nur verwendet, wenn das erste Feld bei der Indexerstellung in der Abfragebedingung verwendet wird. Befolgen Sie bei Verwendung eines zusammengesetzten Index das am weitesten links stehende Präfix

ALTER TABLE `Tabelle` ADD INDEX name_city_age (Name, Stadt, Alter);

- Volltextindex

Es wird hauptsächlich verwendet, um Schlüsselwörter im Text zu finden, anstatt sie direkt mit Werten im Index zu vergleichen. Der Volltextindex unterscheidet sich stark von anderen Indizes. Er ähnelt eher einer Suchmaschine als einem einfachen Parameterabgleich einer Where-Anweisung. Der Volltextindex wird in Verbindung mit der Match-Without-Operation verwendet, und nicht mit der allgemeinen Where-Anweisung und ähnlichen Anweisungen. Es kann zum Erstellen von Tabellen, Ändern von Tabellen und Erstellen von Indizes verwendet werden. Derzeit können zum Erstellen von Volltextindizes jedoch nur Char-, Varchar- und Textspalten verwendet werden. Erwähnenswert ist, dass es bei großen Datenmengen viel schneller ist, die Daten in eine Tabelle ohne globalen Index einzufügen und anschließend mit CREATE index einen Volltextindex zu erstellen, als zunächst einen Volltextindex für eine Tabelle zu erstellen und dann die Daten zu schreiben.

CREATE TABLE `Tabelle` (
  `id` int(11) NICHT NULL AUTO_INCREMENT ,
  `title` char(255) CHARACTER NICHT NULL ,
  `Inhalt` Text CHARACTER NULL ,
  `Zeit` int(10) NULL DEFAULT NULL ,
  Primärschlüssel (`id`),
  VOLLTEXT (Inhalt)
);

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „Zusammenfassung der Kenntnisse im Bereich MySQL-Indexoperationen“, „Zusammenfassung der Kenntnisse im Bereich MySQL-Allgemeinfunktionen“, „Zusammenfassung der Kenntnisse im Bereich MySQL-Protokolloperationen“, „Zusammenfassung der Kenntnisse im Bereich MySQL-Transaktionsoperationen“, „Zusammenfassung der Kenntnisse im Bereich MySQL-gespeicherte Prozeduren“ und „Zusammenfassung der Kenntnisse im Zusammenhang mit MySQL-Datenbanksperren“.

Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist.

Das könnte Sie auch interessieren:
  • Zusammenfassung der Wissenspunkte zum Abdecken von Indizes in MySQL
  • Detaillierte Erklärung der MySQL InnoDB-Indexerweiterung
  • MySQL-Performance-Optimierung: So nutzen Sie Indizes effizient und richtig
  • Grundlegende Syntax des MySQL-Index
  • Detaillierte Erläuterung der kombinierten MySQL-Indexmethode
  • Eine Kurzanleitung zu MySQL-Indizes
  • Ein Artikel zum Erlernen von Fähigkeiten zur Optimierung von MySQL-Indexabfragen
  • Detaillierte Erläuterung der zugrunde liegenden Implementierung des absteigenden Index, einer neuen Funktion von MySQL 8
  • Was ist schneller: MySQL-Volltextindex, gemeinsamer Index, Like-Abfrage und JSON-Abfrage?
  • So verwenden Sie MySQL zur Abdeckung von Index- und Tabellenrückgabe
  • Verschiedene Arten von MySQL-Indizes

<<:  js, um die Rotation von Webseitenbildern zu realisieren

>>:  Beheben Sie das Problem, dass die Alibaba Cloud SSH-Remoteverbindung nach kurzer Zeit getrennt wird

Artikel empfehlen

Javascript um den Drag-Effekt der Login-Box zu erreichen

In diesem Artikel wird der spezifische Code von J...

So fügen Sie Nginx zu den Systemdiensten in CentOS7 hinzu

Einführung Nach dem Kompilieren, Installieren und...

Analysieren Sie, wie eine SQL-Abfrageanweisung in MySQL ausgeführt wird

Inhaltsverzeichnis 1. Übersicht über die logische...

Verwenden Sie reines CSS, um einen Switch-Effekt zu erzielen

Zuerst ist die Idee Um diesen Effekt zu erzielen,...

Detaillierte Erläuterung des Prozesses der Zabbix-Überwachung von SQLServer

Werfen wir einen Blick auf die Zabbix-Überwachung...

Die Prinzipien und Mängel der MySQL-Volltextindizierung

Der MySQL-Volltextindex ist ein spezieller Index,...

Installieren Sie JDK1.8 in einer Linux-Umgebung

Inhaltsverzeichnis 1. Installationsumgebung 2. In...

So stellen Sie Rancher mit Docker bereit (keine Fallstricke)

Vor der Inbetriebnahme unbedingt lesen: Hinweis: ...