1. Bedingungen für das Versagen des gemeinsamen IndexesEin gemeinsamer Index wird auch als zusammengesetzter Index bezeichnet. Ein Index für zwei oder mehr Spalten wird als zusammengesetzter Index bezeichnet. Für zusammengesetzte Indizes gilt: MySQL verwendet die Felder im Index von links nach rechts. Eine Abfrage kann nur einen Teil des Index verwenden, aber nur den äußersten linken Teil. Der Index ist beispielsweise der Schlüsselindex (a,b,c). Es unterstützt die Suche nach drei Kombinationen: a | a,b | a,b,c, aber nicht die Suche nach b,c. Wenn das äußerste linke Feld eine konstante Referenz ist, ist der Index sehr effektiv. Mithilfe der zusätzlichen Spalten im Index können Sie den Umfang Ihrer Suche einschränken. Allerdings unterscheidet sich die Verwendung eines Index mit zwei Spalten von der Verwendung zweier separater Indizes. Die Struktur eines zusammengesetzten Indexes ähnelt einem Telefonbuch, in dem der Name einer Person aus einem Nachnamen und einem Vornamen besteht. Das Telefonbuch wird zuerst nach Nachnamenpaaren und dann nach Vornamenpaaren für Personen mit demselben Nachnamen sortiert. Ein Telefonbuch ist sehr nützlich, wenn Sie den Nachnamen kennen, noch nützlicher, wenn Sie sowohl den Vor- als auch den Nachnamen kennen, aber nutzlos, wenn Sie nur den Vornamen kennen. Wenn Sie einen zusammengesetzten Index erstellen, sollten Sie daher sorgfältig auf die Reihenfolge der Spalten achten. Zusammengesetzte Indizes sind nützlich, wenn Sie Suchvorgänge in allen Spalten des Index oder nur in den ersten paar Spalten durchführen. Sie sind nicht nützlich, wenn Sie Suchvorgänge nur in einer der späteren Spalten durchführen. Beispiel: Erstellen Sie einen zusammengesetzten Index aus Name, Alter und Geschlecht. Tabelle myTest erstellen ( eine Ganzzahl, b int, c int, SCHLÜSSEL a (a, b, c) ); (1) wähle * aus myTest, wobei a=3 und b=5 und c=4; ---- abc-Reihenfolge (2) wähle * aus myTest, wobei c=4 und b=6 und a=3; (3) wähle * aus myTest, wobei a=3 und c=7; (4) select * from myTest where a=3 and b>7 and c=3; ---- b Bereichswert, Haltepunkt, blockiert den Index von c (5) select * from myTest where b=3 and c=4; --- Gemeinsame Indizes müssen in der richtigen Reihenfolge und alle verwendet werden. Da Index a nicht verwendet wird, werden die Indizes b und c hier nicht verwendet. (6) wähle * aus myTest, wobei a>4 und b=7 und c=9; (7) wähle * aus myTest, wobei a=3, sortiert nach b; (8) wähle * aus myTest, wobei a=3, sortiert nach c; (9) wähle * aus meiner Tabelle, wobei b=3 ist und nach a sortiert ist; 2. Bedingungen für einen Indexausfall
Die String-Indizierung schlägt ohne einfache Anführungszeichen fehl SELECT * from staffs where name='2000'; -- Weil MySQL eine implizite Typkonvertierung auf der untersten Ebene durchführt SELECT * from staffs where name=2000; --- Es wird kein Index verwendet Allgemeine Hinweise
Dies ist das Ende dieses Artikels über die Bedingungen für die Wirksamkeit gemeinsamer MySQL-Indizes und die Bedingungen für die Ungültigkeitserklärung von Indizes. Weitere relevante Inhalte zur Wirksamkeit gemeinsamer MySQL-Indizes finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung zu Javascript-Dateien und Blobs
>>: Einführung in RHCE-Bridging, passwortfreie Anmeldung und Portnummernänderung
Inhaltsverzeichnis Vorwort 1. Ermitteln Sie die L...
In diesem Artikel finden Sie das grafische Tutori...
Einfache Funktion: Klicken Sie auf das Plug-In-Sy...
Blockelement p - Absatz Text vorformatieren Tisch ...
1. docker ps -a zeigt den laufenden Image-Prozess...
Standardmäßig wird Flash immer auf der obersten Eb...
Dieser Artikel beschreibt anhand eines Beispiels,...
Der Animationsteil von CSS wird von JS blockiert,...
Inhaltsverzeichnis 1. Einleitung 2. Haupttext 2.1...
Vim ist ein leistungsstarker Vollbild-Texteditor ...
Dies liegt daran, dass der Datenbankserver so ein...
Ubuntu ist ein relativ beliebtes Linux-Desktopsys...
Inhaltsverzeichnis Vorwort Die Notwendigkeit von ...
Dieser Artikel verwendet ein jQuery-Plugin, um ei...
Das <script>-Tag In HTML5 hat Skript die fo...