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
Notieren Sie die Probleme, die Sie für andere lös...
In Dockerfile können run, cmd und entrypoint zum ...
Jetzt unterstützt der 2016-Server den Multi-Site-...
Layoutteil: <div id="Schieberegler"&...
Ich habe mich schon immer für drahtlose Interakti...
Inhaltsverzeichnis Die Ursache des Vorfalls Sorti...
Vorwort Ich wollte schon immer wissen, wie eine S...
Inhaltsverzeichnis 1. Komponenteneinführung 2. Qu...
1. Szenariodarstellung Das Tomcat-Protokoll melde...
Die Suchleistung von der schnellsten bis zur lang...
Inhaltsverzeichnis Vorne geschrieben Umgebungsber...
Nach der VIP-Konfiguration wird beim Aktiv/Standb...
Inhaltsverzeichnis Vorwort Hauptimplementierungsc...
Vorwort: Wenn wir eine Tabelle löschen möchten, v...
Verwenden Sie apk add ansible, um den Ansible-Die...