1. Inhaltsverzeichnis 1.1 Konzept
Einfach ausgedrückt ähnelt die Beziehung zwischen Indizes und Tabellen und Daten in einer Datenbank der Beziehung zwischen Büchern (Tabellen), Buchinhalten (Daten) und Buchkatalogen (Indizes) in einem Bücherregal. 1.2 FunktionDas Erstellen von Indizes in einem Datenbanksystem hat folgende Hauptfunktionen:
1.3 Grundsätze der Indizierung 1.3.1 Die Reduzierung der Anzahl der Festplattenzugriffe ist die Kernidee beim Erstellen eines Index Der Zweck eines Index besteht darin, Abfragen zu erleichtern. 1.3.2 B + Tree eignet sich zur Implementierung des zugrunde liegenden IndexDie Reduzierung der Anzahl der Datenzugriffe ist ein wichtiger Aspekt bei der Implementierung der Indizierung. Als Nächstes werden wir mehrere Datenstrukturen analysieren, um eine geeignetere Datenstruktur für die Implementierung der Indizierung zu finden. Binärer Suchbaum: Da der binäre Suchbaum ein einzweigiger Baum sein kann, beträgt die zeitliche Komplexität O(N). AVL-Baum:
Rot-Schwarzer Baum:
Hash-Tabelle:
Bisher scheint es, dass nur AVL-Bäume oder Rot-Schwarz-Bäume für die Implementierung von MySQL-Indizes besser geeignet sind. Die Sucheffizienz dieser beiden Datenstrukturen wird direkt durch die Höhe des Baums bestimmt. Wenn also die Daten zunehmen, nimmt auch die Höhe des Baums zu. Zur weiteren Optimierung können Sie einen N-ären Suchbaum verwenden, um die Höhe des Baums zu reduzieren, d. h. die Festplatten-E/A zu verringern und so die Suchleistung zu verbessern. B-Baum: B-Baum ist eine Art N-ärer Suchbaum Beispielstruktur eines B-Baums: In Indizes verwendet, stellt jeder Knoten einen Datensatz dar Eigenschaften des B-Baums:
B+ Baum: Der B+-Baum ist ein spezieller N-ärer Suchbaum, eine verbesserte Version des B-Baums. Beispielstruktur eines B+-Baumes: Verbesserungen des B+-Baums gegenüber dem B-Baum:
Vorteile von B+ Tree:
1.4 Anwendbare Szenarien
1.5 NutzungshinweiseAuffüllen: Beim Erstellen 1.5.1 Index anzeigenGrammatik: Index vom Tabellennamen anzeigen; Beispiel: 1.5.2 Erstellen eines IndexesGrammatik: Erstellen Sie einen Index mit Indexnamen für den Tabellennamen (Feldnamen). Beispiel: 1.5.3 Löschen eines IndexesGrammatik: Index-Indexnamen auf Tabellennamen löschen; Beispiel:
2. Transaktionen 2.1 KonzeptDinge: Dies ist ein sehr weit gefasster Begriff in der Computertechnik und bezieht sich im Allgemeinen auf Dinge, die zu tun sind oder erledigt werden müssen. In einer relationalen Datenbank kann eine Transaktion eine SQL-Anweisung, eine Gruppe von SQL-Anweisungen oder ein ganzes Programm sein. Um es einfach auszudrücken: Wenn beispielsweise A bei einer Banküberweisung 500 Yuan an B überweist, umfasst diese Operation eigentlich zwei Vorgänge: Der Kontostand von A verringert sich um 500 Yuan und der Kontostand von B erhöht sich um 500 Yuan. Die Dinge entsprechen dem Zusammenfassen dieser Reihe von Aktionen zu einem Ganzen, entweder indem man nichts tut oder indem man alles tut. 2.2 Warum Transaktionen verwenden?Nehmen wir das obige Beispiel einer Banküberweisung an und gehen davon aus, dass die Abbuchung von 500 Yuan vom Konto A erfolgreich ist, die Gutschrift von 500 Yuan vom Konto B jedoch nicht erfolgreich ist. In diesem Fall ist die Überweisung fehlgeschlagen. Die Kerneigenschaft von Dingen besteht darin, eine Reihe von Vorgängen zu einem Ganzen zusammenzufassen, das entweder alle oder nichts umfasst. Nichts tun bedeutet: Wenn eine Operation fehlschlägt, wird der damalige Zwischenzustand heimlich wiederhergestellt Daher kann durch die Verwendung von Dingen sichergestellt werden, dass eine Reihe von Vorgängen nicht nur teilweise, sondern entweder vollständig oder überhaupt nicht abgeschlossen wird. 2.3 Vier HauptattributeEine Transaktion ist die Grundeinheit der Wiederherstellung und Parallelitätskontrolle. Sie hat vier Eigenschaften: Atomarität, Konsistenz, Persistenz und Isolation. Im Mittelpunkt steht die Atomizität 2.3.1 Atomizität
Der Kern der Dinge ist die Atomizität, der Kern der Atomizität besteht darin, in den Zwischenzustand zurückzukehren, der Kern des Zurückrollens in den Zwischenzustand ist das Rollback, und der Kern des Rollbacks besteht darin, sich an jeden Schritt der Operation zu erinnern 2.3.2 KonsistenzKonzept: Eine Transaktion muss die Datenbank von einem konsistenten Zustand in einen anderen konsistenten Zustand ändern. Konsistenz und Atomarität hängen eng zusammen. Vor und nach der Ausführung einer Transaktion befinden sich die Daten in der aktuellen Tabelle in einem angemessenen Zustand 2.3.3 PersistenzKonzept: Persistenz (auch Die Daten der Transaktionsvorgänge werden direkt auf der Festplatte verarbeitet und die Daten auf der Festplatte bleiben dauerhaft. 2.3.4 IsolierungKonzept: Die Ausführung einer Transaktion kann nicht durch andere Transaktionen gestört werden. Das heißt, die innerhalb einer Transaktion verwendeten Vorgänge und Daten sind von anderen gleichzeitigen Transaktionen isoliert, und gleichzeitig ausgeführte Transaktionen können sich nicht gegenseitig stören. 2.4 NutzungOffene Dinge: Transaktion starten; Ausführen mehrerer SQL-Anweisungen Rollback oder Commit - Rollback: Zeigt an, dass das Rollback aller oben genannten SQL-Anweisungen fehlschlägt. -- Senden: Zeigt an, dass alle oben genannten SQL-Anweisungen erfolgreich übermittelt wurden. Dies ist das Ende dieses Artikels über MySQL-Datenbankindizes und -Transaktionen. Weitere relevante MySQL-Indizes und -Transaktionen 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:
|
<<: Installieren Sie Ethereum/Ethereum von Grund auf unter CentOS7
>>: HTML realisiert Echtzeit-Überwachungsfunktion der Hikvision-Kamera
1. Die Komponente First.js hat Unterkomponenten: ...
Verwenden Sie JS zum Vergrößern und Verkleinern, ...
1. Verwendung von Pseudonymen Mit dem Alias-Befeh...
Inhaltsverzeichnis Stellen Sie httpd mit dem Quel...
1. Bereiten Sie die Umgebung vor (laden Sie nodej...
<br />Vielleicht sind Sie gerade in ein Unte...
1. CSS verwenden Code kopieren Der Code lautet wie...
In diesem Tutorial wird der spezifische Code der ...
Umwelt: [root@centos7 ~]# uname -r 3.10.0-514.el7...
Als ich heute Nginx verwendete, trat ein 500-Fehl...
Vorwort Teilen Sie zwei Methoden, um zu überwache...
Inhaltsverzeichnis Vorwort Ideenstartgeschwindigk...
Inhaltsverzeichnis 1. Zeigen Sie die Tabellen in ...
Zusammenfassen 1. Ähnlichkeiten Beide können den ...
1. Installieren Sie die Datenbank 1) yum -y insta...