Wird der Index durch MySQL ungültig?

Wird der Index durch MySQL ungültig?

Wird MySQLs IN den Index ungültig machen? Gewohnheit! Sehen Sie sich die Ergebnisse an:

mysql> desc wähle * aus tb_province, wobei Name in ('lily3', 'lily2', 'lily1');
+----+----------+-------------+------------+------+---------------+---------+---------+---------+---------+---------+----------+----------+-------------+
| ID | Auswahltyp | Tabelle | Partitionen | Typ | mögliche Schlüssel | Schlüssel | Schlüssellänge | Ref. | Zeilen | gefiltert | Extra |
+----+----------+-------------+------------+------+---------------+---------+---------+---------+---------+---------+----------+----------+-------------+
| 1 | SIMPLE | tb_province | NULL | ALLE | NULL | NULL | NULL | NULL | 108780 | 30,00 | Verwenden von „where“ |
+----+----------+-------------+------------+------+---------------+---------+---------+---------+---------+---------+----------+----------+-------------+
1 Zeile im Satz, 1 Warnung (0,00 Sek.)

mysql> Tabelle tb_province ändern, Index g(Name) hinzufügen;
Abfrage OK, 0 Zeilen betroffen (0,29 Sek.)
Datensätze: 0 Duplikate: 0 Warnungen: 0

mysql> desc wähle * aus tb_province, wobei Name in ('lily3', 'lily2', 'lily1');
+----+----------+-------------+------------+-------+---------------+---------+---------+------+---------+------+---------+------+----------+----------+----------+----------+-----------+
| ID | Auswahltyp | Tabelle | Partitionen | Typ | mögliche Schlüssel | Schlüssel | Schlüssellänge | Ref. | Zeilen | gefiltert | Extra |
+----+----------+-------------+------------+-------+---------------+---------+---------+------+---------+------+---------+------+----------+----------+----------+----------+-----------+
| 1 | SIMPLE | tb_province | NULL | Bereich | g | g | 34 | NULL | 3 | 100,00 | Indexbedingung wird verwendet |
+----+----------+-------------+------------+-------+---------------+---------+---------+------+---------+------+---------+------+----------+----------+----------+----------+-----------+
1 Zeile im Satz, 1 Warnung (0,00 Sek.)
MySQL>

Übrigens sind die mit „in“ gefundenen Ergebnisse nicht unbedingt nach „in“ sortiert, wie folgt:

mysql> wähle * aus tb_province, wobei Name in ('lily3', 'lily2', 'lily1');
+----+-------+-------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
| ID | Name | Punktzahl | x | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | x10 |
+----+-------+-------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
| 1 | lily1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2 | lily2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 3 | lily3 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
+----+-------+-------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
3 Zeilen im Satz (0,00 Sek.)
MySQL>

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Analyse mehrerer Situationen, in denen MySQL-Indizes fehlschlagen
  • Häufige Szenarien und Vermeidungsmethoden für Indexfehler in MySQL
  • Detaillierte Analyse der Situationen, in denen Datenbankindizes in MySQL fehlschlagen
  • Analyse von fünf Situationen von MySQL-Indexfehlern
  • Mehrere Methoden zur Lösung des Problems des MySQL-Fuzzy-Abfrageindexfehlers
  • Zusammenfassung mehrerer Situationen, in denen MySQL-Indizes fehlschlagen
  • Zusammenfassung einiger gängiger Schreibmethoden, die zu MySQL-Indexfehlern führen
  • Detaillierte Analyse mehrerer Situationen, in denen MySQL-Indizes fehlschlagen
  • Analyse mehrerer Situationen, in denen der MySQL-Index fehlschlägt
  • Detaillierte Erläuterung der MySQL-Datenbankindizes und Fehlerszenarien

<<:  So implementieren Sie den Vue-Timer

>>:  Praktische Erfahrung mit der Implementierung von Nginx zum Weiterleiten von Anfragen basierend auf URLs

Artikel empfehlen

Drei Strategien zum Umschreiben von MySQL-Abfrageanweisungen

Inhaltsverzeichnis Komplexe Abfrage und schrittwe...

Vor- und Nachteile von React Hooks

Inhaltsverzeichnis Vorwort Vorteil: Mangel: 1. Re...

So installieren Sie Composer unter Linux

1. Laden Sie das Installationsskript - composer-s...

CSS-Overflow-Wrap – Verwendung neuer Eigenschaftswerte überall

1. Verstehen Sie zunächst das Overflow-Wrap-Attri...

Zwei Bilder von JavaScript zum Verständnis der Prototypenkette

Inhaltsverzeichnis 1. Prototyp-Beziehung 2. Proto...

Anwendung zur Verarbeitung von HTML-Tag-Überläufen

Verwenden Sie CSS, um Bildlaufleisten zu ändern 1...

Detaillierte Erläuterung der Komponentenentwicklung des Vue-Dropdown-Menüs

In diesem Artikelbeispiel wird der spezifische Co...

Natives JS zur Implementierung der Drag-Position-Vorschau

In diesem Artikel wird eine kleine Demo gezeigt, ...

So handhaben Sie gleichzeitige Aktualisierungen von MySQL-Daten

Wird UPDATE gesperrt? Wird die SQL-Anweisung gesp...

MySQL8.0.18-Konfiguration mehrerer Master und eines Slaves

Inhaltsverzeichnis 1. Realistischer Hintergrund 2...

Detaillierter Code zur Implementierung einer 3D-Tag-Cloud in Vue

Vorschau: Code: Seitenabschnitte: <Vorlage>...