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
Ich habe kürzlich die Entwicklung kleiner Program...
Inhaltsverzeichnis 1. Die Rolle des Arrays: 2. De...
Heute habe ich den Mauszoom-Effekt auf der Vorders...
Inhaltsverzeichnis Vorwort Einführung in Closures...
1. Frage: Ich habe in diesen Tagen Einfügevorgäng...
A: Normalerweise im Client gespeichert. jwt oder ...
1. Hintergrund Auf jeder OLTP-Datenbankinstanz vo...
Beim Anmelden am Stresstest sind viele verschiede...
Tipp: Die folgenden Vorgänge werden alle mit Root...
Inhaltsverzeichnis Installationsfreie Version von...
Inhaltsverzeichnis Überblick Was sind Rückrufe od...
Dieses Mal werden wir versuchen, den laufenden Co...
<br />Im Allgemeinen ist die Dateiorganisati...
Der Vue-Teil ist wie folgt: <Vorlage> <K...
Einige Projekte haben ein relativ einfaches Gesch...