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

Detailliertes Tutorial zur Installation von MySQL 5.7 auf RedHat 6.5

RedHat6.5 Installation MySQL5.7 Tutorial teilen, ...

React Native JSI implementiert Beispielcode für RN und native Kommunikation

Inhaltsverzeichnis Was ist JSI Was ist anders an ...

5 Möglichkeiten, um schnell den Leerraum eines Inline-Blocks in HTML zu entfernen

Der Eigenschaftswert „Inline-Block“ ist sehr nütz...

So verwenden Sie HTML+CSS zum Erstellen einer TG-Vision-Homepage

Dieses Mal verwenden wir HTML+CSS-Layout, um eine...

Sublime Text - Empfohlene Methode zum Festlegen von Browser-Tastenkombinationen

Codeeffekte werden häufig in unterschiedlichen Br...

Native JS realisiert einheitliche Bewegungen verschiedener Sportarten

In diesem Artikel wird eine einheitliche Bewegung...

So stellen Sie mit Node-Red eine Verbindung zur MySQL-Datenbank her

Um Node-red mit der Datenbank (mysql) zu verbinde...

Einführung in die Vue-Schaltflächenberechtigungssteuerung

Inhaltsverzeichnis 1. Schritte 1. Definieren Sie ...

So erstellen, starten und stoppen Sie einen Docker-Container

1. Ein Container ist eine unabhängig laufende Anw...

Drei Möglichkeiten, um zu verhindern, dass MySQL doppelte Daten einfügt

Erstellen einer neuen Tabelle CREATE TABLE `Perso...