Überblick Die Indizierung ist eine Fähigkeit, die in MySQL beherrscht werden muss, und sie ist auch ein Mittel zur Verbesserung der MySQL-Abfrageeffizienz. Können Sie es anhand des folgenden Experiments verstehen? MySQL-Indexregeln können auch SQL-Anweisungen kontinuierlich optimieren Zweck Dieses Experiment dient zur Überprüfung des am weitesten links stehenden Prinzips des kombinierten Index veranschaulichen Dieses Experiment dient nur zur Überprüfung der Ergebnisse der tatsächlichen Verwendung des Index. Bitte ignorieren Sie die Rationalität des Designs Vorbereitung
Anweisung „Tabelle erstellen“ Tabelle löschen, wenn `qz_users` vorhanden ist; Tabelle `qz_users` erstellen ( `uid` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Benutzer-UID', `user_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Benutzername', `real_name` varchar(128) CHARACTER SET utf8 DEFAULT NULL COMMENT 'Benutzername', `E-Mail` varchar (255) Zeichensatz utf8 Standard NULL Kommentar 'E-Mail', `mobile` varchar(16) CHARACTER SET utf8 DEFAULT NULL COMMENT 'Mobiltelefon des Benutzers', `password` varchar(32) CHARACTER SET utf8 DEFAULT NULL COMMENT 'Benutzerpasswort', `salt` varchar(16) CHARACTER SET utf8 DEFAULT NULL COMMENT 'Vom Benutzer hinzugefügter Verschleierungscode', `avatar_file` varchar(128) CHARACTER SET utf8 DEFAULT NULL COMMENT 'Avatar-Datei', `sex` tinyint(1) DEFAULT NULL COMMENT 'Geschlecht', `Geburtstag` int(10) DEFAULT NULL COMMENT 'Geburtstag', Primärschlüssel (`uid`), SCHLÜSSEL `Benutzername` (`Benutzername`(250)), SCHLÜSSEL `complex_index` (`E-Mail`,`Mobiltelefon`,`Geschlecht`) ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; Vorbereitete Abfragen Erläutern Sie „select * from qz_users where user_name = "ryanhe";“ Erläutern Sie „select * from qz_users where email = "x";“ Erläutern Sie „Select * from qz_users“, wobei E-Mail = „x“ und Mobiltelefon = „x“ und Geschlecht = 1 ist. Erläutern Sie „select * from qz_users where email = „x“ und mobile = „x“; Erläutern Sie „select * from qz_users where email = „x“ und sex = „x“; Erläutern Sie „select * from qz_users where sex = „x“ und mobile = „x“; Erläutern Sie „select * from qz_users where mobile = „x“ und sex = „0“; Ergebnisanalyse Verwenden der user_name-Bedingung Erläutern Sie „select * from qz_users where user_name= "x";“ Ergebnis analysieren
E-Mail-Bedingungen verwenden Erläutern Sie „select * from qz_users where email = "x";“ Ergebnis analysieren
Verwenden Sie E-Mail + Handy + Sexbedingungen Erläutern Sie „Select * from qz_users“, wobei E-Mail = „x“ und Mobiltelefon = „x“ und Geschlecht = 1 ist. Ergebnis analysieren
Nutzungsbedingungen für E-Mail und Mobilgeräte Erläutern Sie „select * from qz_users where email = „x“ und mobile = „x“; Ergebnis analysieren
Verwenden Sie die Bedingung „E-Mail + Geschlecht“ Erläutern Sie „select * from qz_users where email = „x“ und sex = „x“; Ergebnis analysieren
Verwenden Sie Sex + mobile Bedingungen Erläutern Sie „select * from qz_users where sex = „x“ und mobile = „x“; Ergebnis analysieren
Verwenden Sie mobile+ Sex-Bedingungen Erläutern Sie „select * from qz_users where mobile = „18602199680“ und sex = „0“; Ergebnis analysieren
abschließend Aus den obigen Ergebnissen können wir ersehen, dass nach dem Festlegen des kombinierten Index durch die sinnvolle Verwendung der Abfragebedingungsreihenfolge eine langsame Abfrage von SQL-Anweisungen vermieden werden kann. Das könnte Sie auch interessieren:
|
<<: JavaScript implementiert einen langen Bild-Scroll-Effekt
>>: Detailliertes Tutorial zur Installation von Docker auf CentOS 7.5
Einführung Derzeit ist k8s sehr beliebt und ich h...
1. Dies ist etwas kompliziert zu verstehen. Ich h...
Vorwort In den Anfangsphasen einiger Projekte wer...
Code kopieren Der Code lautet wie folgt: <span...
Der Inhalt der Web-Frontend-Entwicklung umfasst h...
Inhaltsverzeichnis 1. Requisiten/$emit Einführung...
Inhaltsverzeichnis Vorwort denken Analysieren und...
Mehrere häufig verwendete String-Methoden in Java...
Vorwort Dieser Artikel enthält eine Anleitung zum...
Im Projekt ist es erforderlich, den Breiten- und ...
In diesem Artikel erfahren Sie, wie Sie mit think...
Vorwort Um die Konsistenz und Integrität der Date...
Warum lautet der Titel des Artikels „Imitierte Lu...
Probieren wir hier den Reverse-Proxy von Nginx au...
Vorwort MRR ist die Abkürzung für Multi-Range Rea...