Für jedes DBMS sind die Indizes der wichtigste Optimierungsfaktor. Bei kleinen Datenmengen hat das Fehlen eines geeigneten Indexes keine großen Auswirkungen, bei zunehmender Datenmenge nimmt die Leistung jedoch stark ab. Wenn Sie mehrere Spalten indizieren (zusammengesetzter Index), ist die Reihenfolge der Spalten sehr wichtig. MySQL kann nur effektiv nach einem Präfix der äußersten linken Spalte des Index suchen. Zum Beispiel: Angenommen, es gibt einen zusammengesetzten Index (c1, c2). Dann kann die Abfrage Zum Beispiel: Wählen Sie b.ISBN AUS Buch b, wobei b.CATEGORY_ID = 1; Ausführungszeit: 0,053 s Verwenden Sie „explain“, um das SQL zu analysieren: Typ = ALLE Extras = Bei Verwendung von „where“ verwendet die vollständige Tabellenabfrage den Index nicht. EXPLAIN zeigt, wie MySQL Indizes verwendet, um Auswahlanweisungen zu verarbeiten und Tabellen zu verknüpfen. Es kann dabei helfen, bessere Indizes auszuwählen und optimiertere Abfrageanweisungen zu schreiben. ALLE Für jede Zeilenkombination aus den vorherigen Tabellen wird ein vollständiger Tabellenscan durchgeführt. Dies ist normalerweise schlecht, wenn die Tabelle die erste Tabelle ist, die nicht als „const“ markiert ist, und ist in anderen Fällen normalerweise sehr schlecht. Oft können Sie statt ALL weitere Indizes hinzufügen, sodass Zeilen basierend auf konstanten Werten oder Spaltenwerten in der vorherigen Tabelle abgerufen werden können. Erstellen Sie einen zusammengesetzten Index: Führen Sie den SQL-Befehl erneut aus und stellen Sie fest, dass sich die Zeit auf 0,009 s verkürzt. Verwenden Sie „explain“, um das SQL zu analysieren: Typ = Ref., Extra = Index verwenden. Es wird eine Indexabfrage verwendet. ref Für jede Kombination von Zeilen aus den vorherigen Tabellen werden alle Zeilen mit übereinstimmenden Indexwerten aus dieser Tabelle gelesen. Wenn der Join nur ein ganz linkes Präfix des Schlüssels verwendet oder wenn der Schlüssel weder UNIQUE noch PRIMARY KEY ist (mit anderen Worten, wenn der Join keine einzelne Zeile basierend auf dem Schlüssel auswählen kann), wird „ref“ verwendet. Dieser Verknüpfungstyp ist gut, wenn die verwendeten Schlüssel nur mit einer kleinen Anzahl von Zeilen übereinstimmen. Dies ist das Ende dieses Artikels mit der detaillierten Erklärung der kombinierten Indexmethode von MySQL. Weitere relevante Inhalte zum kombinierten MySQL-Index finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Linux verwendet die suid vim.basic-Datei, um eine Rechteausweitung zu erreichen
>>: Vue verwendet OSS zum Hochladen von Bildern oder Anhängen
Ich habe zufällig festgestellt, dass Vue.$set im ...
Inhaltsverzeichnis Nginx fungiert als Proxy für z...
Vorwort Wie wir alle wissen, ist Bash (die Bourne...
In diesem Artikel wird der spezifische Code von j...
1. Einführung in Docker 1.1 Virtualisierung 1.1.1...
Durch JavaScript können wir das Springen von Hype...
Inhaltsverzeichnis Vorwort 1. Trigger-Übersicht 2...
ins und del wurden in HTML 4.0 eingeführt, um Auto...
Inhaltsverzeichnis Prototypenkette Wir können ein...
Port 80 ist ebenfalls konfiguriert. Geben Sie zun...
Hintergrund In letzter Zeit werde ich in Intervie...
Wenn die Bilder des Servers von anderen Websites ...
Verwandte Wissenspunkte Übergeben von Werten von ...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Einführung Verwendung von Vers...