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
Zeitfelder werden häufig bei der Datenbanknutzung...
1. löschen delete ist die einzige wirkliche Mögli...
Inhaltsverzeichnis veranschaulichen 1. Aktivieren...
Inhaltsverzeichnis Was ist MVCC MVCC-Implementier...
Vorwort Heute habe ich MySQL installiert und fest...
Lösung 1: Laden Sie die Datei msvcr100.dll herunt...
In diesem Artikel finden Sie eine ausführliche An...
1. Mehrere Grenzen[1] Hintergrund: Box-Shadow, Um...
Vue empfiehlt in den meisten Fällen die Verwendun...
Wenn Sie den vom Docker-Stack bereitgestellten Im...
1. CSV-Datei importieren Verwenden Sie den folgen...
Vorwort Die Master-Slave-Replikationsbeziehung vo...
So ändern Sie den Stil der von elementUI bereitge...
Das Büro benötigt ein Ubuntu-System als Linux-Ent...
Inhaltsverzeichnis 1.kvm-Bereitstellung 1.1 KVM-I...