IndextypGruppierter Index: Blattknoten speichern Zeilendatensätze und jede Tabelle muss mindestens einen gruppierten Index haben. Die Verwendung einer Clustered-Index-Abfrage ist sehr schnell, da Sie den Zeilendatensatz direkt lokalisieren können. Gewöhnlicher Index: Sekundärindex, ein anderer Index als der Clustered-Index, d. h. ein nicht gruppierter Index. Die Blattknoten gewöhnlicher Indizes speichern die Werte des Primärschlüssels (Clusterindex). Regeln für die Rekursion gruppierter Indizes:
Indexstrukturid ist der Primärschlüssel, es handelt sich also um einen gruppierten Index, und seine Blattknoten speichern die Daten der entsprechenden Zeilendatensätze. Nicht gruppierter Index Clustered-Index-Abfrage Wenn die Abfragebedingung der Primärschlüssel (Clusterindex) ist, müssen Sie den B+-Baum nur einmal scannen, um die Zeilendatensatzdaten zu finden, die über den Clusterindex gesucht werden sollen. Beispiel: Nicht gruppierte IndexabfrageWenn die Abfragebedingung ein gemeinsamer Index (nicht gruppierter Index) ist, muss der B+-Baum zweimal gescannt werden. Der erste Scan lokalisiert den Wert des gruppierten Indexes über den gemeinsamen Index, und dann lokalisiert der zweite Scan die zu findenden Zeilendatensatzdaten über den Wert des gruppierten Indexes. Beispiel:
Suchen Sie zuerst den Clusterindexwert über den Wert des normalen Index und dann die Zeilendatensatzdaten über den Wert des Clusterindex. Es ist erforderlich, den Index B + -Baum zweimal zu scannen, und seine Leistung ist geringer als beim einmaligen Scannen des Indexbaums. IndexabdeckungAlle von SQL benötigten Spaltendaten können in einem Indexbaum abgerufen werden, ohne zur Tabelle zurückkehren zu müssen, was schneller ist. Beispiel: Abfrage mittels ID, Alter, Name:
Fügen Sie der Tabelle einen gemeinsamen Index hinzu: Erläuterung der Analyse: Zu diesem Zeitpunkt sind die Felder Alter und Name der zusammengesetzte Index idx_age_name. Die Werte der abgefragten Felder id, Alter und Name befinden sich nur im Indexbaum. Es ist nur erforderlich, den zusammengesetzten Index B+-Baum einmal zu scannen. Auf diese Weise wird die Indexabdeckung erreicht. Zu diesem Zeitpunkt wird für das zusätzliche Feld Index verwendet, was bedeutet, dass die Indexabdeckung verwendet wird. Paginierungsabfrage (ohne Verwendung eines Index): Nachdem Sie einen Index hinzugefügt haben, können Sie ihn für eine schnelle Suche verwenden. ZusammenfassenDies ist das Ende dieses Artikels über Tabellenrückgabe und Indexabdeckung in MySQL. Weitere relevante Inhalte zu MySQL-Tabellenrückgabe und Indexabdeckung 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:
|
<<: Verwendung und Verschönerung von HTML-Blockquote-Tags
>>: Zusammenfassung des CSS-Zählers und des Inhalts
Da die Kollegen im Unternehmen die Standardausgab...
Um die Wartung von MySQL zu erleichtern, wurde ei...
1. Beim Entwerfen einer Webseite ist das Bestimmen...
In diesem Artikel erfahren Sie mehr über die Inst...
Um die Anforderungen effizient zu erfüllen und au...
Vorwort Weil dies ein verteiltes Dateisystem ist,...
1.1 Allgemeine Kennzeichnung Ein allgemeines Tag ...
Dieser Artikel verwendet Vue, um einfach die Ände...
Derzeit nutzen die meisten Linux-Benutzer entwede...
Inhaltsverzeichnis Beispiel 1 Beispiel 2 Beispiel...
html2canvas ist eine Bibliothek, die Canvas aus H...
Dieser Artikel ist der zweite Artikel über Objekt...
Inhaltsverzeichnis Was sind Hooks? Klassenkompone...
Mixins bieten eine sehr flexible Möglichkeit, wie...
Theoretisch entspricht der von MySQL verwendete S...