Ü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
Vorwort Linux verfügt über entsprechende Open-Sou...
Inhaltsverzeichnis Vorwort Rendern Beispielcode Z...
Viele Menschen leben heute im Internet und die Suc...
Dieser Artikel enthält das ausführliche Installat...
Inhaltsverzeichnis Was ist der Grund für den plöt...
1. Vorbereitung vor der Installation: 1.1 JDK ins...
Vorwort Das Konzept des Dunkelmodus stammt ursprü...
Frage Im vorherigen Artikel zur domänenübergreife...
Inhaltsverzeichnis Die Beziehung zwischen der Kon...
1. Abgerundeter Rand: CSS- CodeInhalt in die Zwis...
Verschlüsselung und Entschlüsselung sind wichtige...
Hier ist eine Lösung für das Problem, dass der Ra...
Das Dokument ist schon seit einiger Zeit geschrie...
Dieser Artikel untersucht die ES6-for...of-Schlei...
Die Lösung zum Vergessen des ursprünglichen MySQL...