Dieser Artikel veranschaulicht anhand von Beispielen die Typen und die grundlegende Verwendung von MySQL-Indizes. Teilen Sie uns die Einzelheiten zu Ihrer Information mit: IndexMySQL verfügt derzeit über die folgenden Hauptindextypen:
- Allgemeiner IndexIst 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üsselindexEs 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 IndexBezieht 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); - VolltextindexEs 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:
|
<<: js, um die Rotation von Webseitenbildern zu realisieren
Inhaltsverzeichnis 1. Einleitung 2. Installation ...
Der MySQL-Dienst wird gestartet, aber es kann kei...
RedHat6.5 Installation MySQL5.7 Tutorial teilen, ...
Szenario Eine aktuelle Anforderung ist eine h5-Se...
Inhaltsverzeichnis Was ist JSI Was ist anders an ...
Der Eigenschaftswert „Inline-Block“ ist sehr nütz...
Dieses Mal verwenden wir HTML+CSS-Layout, um eine...
Codeeffekte werden häufig in unterschiedlichen Br...
In diesem Artikel wird eine einheitliche Bewegung...
Die vollständige Syntax der Select-Anweisung laut...
Um Node-red mit der Datenbank (mysql) zu verbinde...
Inhaltsverzeichnis 1. Schritte 1. Definieren Sie ...
1. Ein Container ist eine unabhängig laufende Anw...
Erstellen einer neuen Tabelle CREATE TABLE `Perso...
Vorwort In den Anfangsphasen einiger Projekte wer...