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 Erstellen einer global freigeg...
Angenommen, es gibt eine Tabelle: Belohnung (Belo...
Das Bild-Tag wird verwendet, um ein Bild auf eine...
Docker Compose Docker Compose unterteilt die verw...
Einfaches Beispiel für einen MySQL-Trigger Gramma...
MQTT-Protokoll MQTT (Message Queuing Telemetry Tr...
Chinesisch-Tutorial https://www.ncnynl.com/catego...
Linux-Grep-Befehl Mit dem Linux-Befehl grep könne...
Inhaltsverzeichnis A. Docker-Bereitstellung des S...
Das Clustering ist eigentlich relativ zur InnoDB-...
var numA = 0,1; var numB = 0,2; Alarm (Zahl A + Z...
Sie müssen „gt_“ vor den Dateinamen aller TXT-Dat...
Es scheint, dass die MySQL-Server-Datei zur norma...
Dokumentation: https://github.com/hilongjw/vue-la...
Vorwort Je nach Umfang der Sperrung können Sperre...