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

So beheben Sie das Timeout während des Pip-Vorgangs in Linux

So lösen Sie das Timeout-Problem, wenn Pip in Lin...

MySQL-Techniken zum schnellen Datenvergleich

Im MySQL-Betrieb und bei der Wartung möchte ein F...

So löschen Sie node_modules und installieren es neu

Inhaltsverzeichnis Schritt 1: Installieren Sie no...

Zwei Möglichkeiten zum Aktivieren der Firewall im Linux-Dienst

Es gibt zwei Möglichkeiten: 1. Servicemethode Übe...

Detaillierte Erklärung der Speicher-Engine in MySQL

Übersicht über die MySQL-Speicher-Engine Was ist ...

MySQL-Tutorial: Datendefinitionssprache (DDL), Beispiel, ausführliche Erklärung

Inhaltsverzeichnis 1. Einführung in die Grundfunk...

Zusammenfassung einiger gängiger Methoden von JavaScript-Arrays

Inhaltsverzeichnis 1. Einleitung 2. filter() 3. K...

Zusammenfassung der grundlegenden Kenntnisse zur MySql-Datenbank

Inhaltsverzeichnis Grundlegende Datenbankvorgänge...

Details zum Vue Page Stack Manager

Inhaltsverzeichnis 2. Bewährte Methoden 2.1 Am Le...

Detaillierte Erklärung zum Festlegen des Kontextpfads in der Webanwendung

URL: http://hostname.com/contextPath/servletPath/...

So zeigen Sie im img-Tag in HTML nur die Bildmitte an (drei Methoden)

Derzeit gibt es drei Möglichkeiten, die Mitte ein...

Fallstudie zu den SQL ROW_NUMBER()- und OVER()-Methoden

Syntaxformat: row_number() über (Partition durch ...

Mysql Master-Slave-Synchronisation Last_IO_Errno:1236 Fehlerlösung

Was ist der Grund für den Fehler Last_IO_Errno:12...