Ü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
Nginx ist mittlerweile einer der beliebtesten Loa...
Hintergrund Viele Website-Designs bestehen im All...
Inhaltsverzeichnis VMware BurpSuite 1. Virtuelles...
Suchen Sie online nach doppelten Daten und behalt...
Grundlegende Syntax Sie können eine Ansicht mit d...
<br /> Hinweis: Alle Texte, mit Ausnahme der...
Einführung Als ich mehr über die Datenbanktheorie...
1. Verwenden Sie xshell, um eine Verbindung mit d...
Beim UI-Schnittprozess besteht die Seite häufig a...
weniger Dateiname Datei anzeigen kleiner Dateinam...
Installieren der XML-Erweiterung in PHP Linux 1. ...
In diesem Artikel wird eine detaillierte Erläuter...
beschreiben Dieser Artikel stellt eine Methode zu...
MySQL-Abfrage für mehrere Tabellen Hinzufügen ein...
Öffnen Sie den Editor für geplante Aufgaben. Cent...