In meinem vorherigen Artikel habe ich gesagt, dass die Optimierung von MySQL-Anweisungen Einschränkungen hat. Bei der Optimierung von MySQL-Anweisungen dreht es sich um die Indexoptimierung. Wenn der Index in MySQL das Problem der langsamen Abfrage großer Datenmengen nicht lösen kann, wird eine horizontale und vertikale Tabellenpartitionierung angezeigt (ich dokumentiere nur mein Verständnis). Horizontaler Tisch: Wie in der Abbildung oben gezeigt: Die anderen drei Tabellen haben dieselbe Struktur, außer dass die Daten in diesen drei Tabellen separat gespeichert sind. Wenn Sie einfügen oder abfragen möchten, müssen Sie den Modul der ID nehmen und dann die Tabellennamen verketten, sodass ein vollständiger Tabellenname Aber was ist, wenn ich die Namenstabelle oder die E-Mail trennen muss? Dann müssen Sie MD5 zum Verschlüsseln verwenden, da die verschlüsselte MD5-Nummer hexadezimal ist, sodass Sie den Rest nehmen können. Die Idee ist dieselbe wie oben. Vertikaler Tisch: Warum ist eine vertikale Unterteilung notwendig? Denn wenn eine Tabelle ein großes Feld enthält, das nicht angezeigt werden muss oder derzeit nicht benötigt wird, wird das große Feld bei der Abfrage basierend auf der ID oder anderen Indizes zusammen gefunden, auch wenn es nicht absichtlich abgefragt wird. Dies beeinträchtigt die Abfrageleistung erheblich. Daher wird eine vertikale Partitionierung verwendet. Einzelheiten entnehmen Sie bitte der folgenden Abbildung: Oben ist eine Idee der horizontalen und vertikalen Tabellenaufteilung. Bitte weisen Sie auf etwaige Mängel hin. Vielen Dank. Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an Das könnte Sie auch interessieren:
|
<<: So verwenden Sie natives JS zum Implementieren von Touch-Sliding-Überwachungsereignissen
>>: So führen Sie den Top-Befehl im Batchmodus aus
1. MySQL herunterladen 1. Melden Sie sich auf der...
1. Legen Sie eine Verzeichnis-Whitelist fest: Leg...
In diesem Artikelbeispiel wird der spezifische Co...
In MySQL können Sie die SQL-Anweisung „rename tab...
Frage: Wie erreiche ich mit Div+CSS und Positioni...
Löschen Sie zuerst MySQL: sudo apt-get remove mys...
Vorwort: In einigen früheren Artikeln haben wir h...
Inhaltsverzeichnis 1. Daten vorbereiten Erstellen...
Eine At-Regel ist eine Deklaration, die Anweisung...
Gestern Abend habe ich einen Aufsatz über den Bro...
Einführung Xiao A war gerade dabei, Code zu schre...
Die MySQL-Fremdschlüsseleinschränkung (FOREIGN KE...
Drei Modi Bridged (Bridge-Modus), NAT (Network Ad...
Wenn Sie CSS-Pseudoelemente zur Steuerung von Ele...
Referenz: MySQL-Zeichensatzübersicht utf8mb4 wurd...