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
Inhaltsverzeichnis Erstellen eines SSL-Zertifikat...
Der Code sieht folgendermaßen aus: <!DOCTYPE h...
Dieser Artikel wurde unter Bezugnahme auf die off...
Das in diesem Artikel verwendete PHP-Basisimage i...
Wenn ein Unternehmen eine automatisierte Docker-B...
Hier sind zwei Terminal-Split-Screen-Tools: scree...
Dieser Artikel beschreibt das Beispiel der MySQL-...
Vorwort: Wie passt sich Vue basierend auf einem a...
Ich habe vor Kurzem etwas über Stapelkontexte gel...
Was ist hohe Parallelität? Die standardmäßigen Li...
In diesem Artikelbeispiel wird der spezifische Co...
Was ist Lastenausgleich? Der Lastausgleich wird h...
Inhaltsverzeichnis 1. Ternäres Operatorurteil 2. ...
Vorwort Unabhängig davon, ob es sich um Oracle od...
Wir sehen oft einen coolen Effekt, wenn die Maus ...