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 Was ist ein binärer Suchbaum (...
Inhaltsverzeichnis Einführung Nachfolgend sehen S...
In diesem Artikel erfahren Sie mehr über die Inst...
In diesem Artikelbeispiel wird der spezifische Co...
Notiz Beim Entwickeln einer Benutzeroberfläche fü...
Die allgemeine Schreibweise ist wie folgt: XML/HT...
Reverse-Proxy Unter Reverse-Proxy versteht man de...
Ich habe viele Websites gefunden, die Dropdown- od...
Das Image des Microservice wird zur Speicherung i...
Inhaltsverzeichnis 1. Abfrageoptimierung 1. MySQL...
Inhaltsverzeichnis Übergeordnete Komponente „list...
1. Wodurch wird die Geschwindigkeit der Datenbank...
Wenn Threads gleichzeitig ausgeführt werden, müss...
<br />Beim Hochladen auf manchen Websites wi...
1. Zabbix-Backup [root@iZ2zeapnvuohe8p14289u6Z /]...