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
Inhaltsverzeichnis Technologie-Stack Wirkung anal...
Als ich heute Abend nach dem Abendessen meinen La...
Inhaltsverzeichnis Über die MariaDB-Datenbank unt...
Inhaltsverzeichnis 1. Einleitung 2. Bereiten Sie ...
Der folgende Code führt MySQL ein, um einige Feld...
Vorwort CSS-Raster sind normalerweise in verschie...
In diesem Artikel wird der spezifische Code von N...
Inhaltsverzeichnis 1. verketten() 2. beitreten() ...
HTML zum Erreichen eines einfachen ListViews-Effe...
Einführung Wenn Sie mit der Verwendung von JDBC z...
Abschnitt Studieninhalte Std 1 Webdesign-Übersich...
Inhaltsverzeichnis 1. Wiederholte Erklärung 1,1 v...
1. Erstellen Sie zunächst eine Datei hello-world....
Laut Nullwerten bedeutet der Wert Null in MySQL l...
1. Immobilienliste Code kopieren Der Code lautet w...