suchen
HeimDatenbankMySQL-TutorialZusammenfassung der MySQL-Partitionierung_MySQL

Vorwort

Partitionierung bezieht sich auf die Zerlegung einer großen Tabelle in mehrere kleinere Teile nach bestimmten Regeln. Die Regeln hier bestehen im Allgemeinen darin, die Tabelle horizontal aufzuteilen. Die Logik hat sich nicht geändert, aber tatsächlich wurde die Tabelle in mehrere Teile aufgeteilt physische Objekte, die jeweils in ein unabhängiges Objekt unterteilt sind. Im Vergleich zu einer einzelnen Tabelle ohne Partitionen bietet eine partitionierte Tabelle viele Vorteile, darunter gleichzeitige statistische Abfragen, schnelle Archivierung und Löschung partitionierter Daten, dezentrale Speicherung und bessere Abfrageleistung.

Mysql5.7 und spätere Abfrageanweisungen unterstützen angegebene Partitionen. Zum Beispiel: „SELECT * FROM t PARTITION (p0,p1) WHERE c “ angegebene Partitionen sind ebenfalls anwendbar <code>DELETE, INSERT, REPLACE, UPDATE, and LOAD DATA, LOAD XML.

Datenbankversion: mysql5.7.12

Ob Partitionierung unterstützt wird

SHOW PLUGINS ;

Wenn der Status der Abfragepartition aktiv ist, bedeutet dies, dass die Partitionierung unterstützt wird. Wenn sie aus dem Quellcode installiert wird, muss „-DWITH_PARTITION_STORAGE_ENGINE=1 “ während des Kompilierungsprozesses hinzugefügt werden.

Hinweis: MERGE-, CSV- oder FEDERATED-Speicher-Engines unterstützen nicht alle Partitionen derselben Tabelle. Sie können MYISAM nicht für Partition 1 und INNODB für Partition 2 verwenden können verschiedene Speicher-Engines sein.

Partitionseinführung

Zu den derzeit verfügbaren Partitionstypen für MySQL gehören hauptsächlich die folgenden:

RANGE-Partitionierung: Basierend auf einem bestimmten kontinuierlichen Intervallbereich basiert RANGE hauptsächlich auf der Ganzzahlpartitionierung. Für nicht ganzzahlige Felder müssen Ausdrücke verwendet werden, um sie in Ganzzahlen umzuwandeln.

LIST-Partitionierung: wird basierend auf der aufgelisteten Liste der Aufzählungswerte partitioniert.

COLUMNS-Partition: Nicht-Ganzzahlfelder können direkt ohne Konvertierung durch Ausdrücke partitioniert werden. Gleichzeitig unterstützt die COLUMNS-Partition auch mehrere Feldkombinationspartitionen, und COLUMNS ist RANGE und LIST-Partitionen aktualisieren.

 HASH-Partition: Basierend auf der angegebenen Anzahl von Partitionen können HASH-Partitionen nur Ganzzahlen hashen, und nicht ganzzahlige Felder können nur durch Ausdrücke konvertiert werden.

 KEY-Partition: Unterstützt die Partitionierung aller Datentypen außer Text und BLOB. Die Schlüsselpartitionierung kann direkt basierend auf Feldern ohne Konvertierung in Ganzzahlen erfolgen.

Beschreibung

1. Achten Sie auf die Groß-/Kleinschreibung von Partitionsnamen und auf Schlüsselwortprobleme.

2. Unabhängig vom Partitionstyp gibt es entweder keinen Primärschlüssel oder eindeutigen Schlüssel in der partitionierten Tabelle, oder der Primärschlüssel oder eindeutige Schlüssel ist in der Partitionsspalte enthalten. Bei Tabellen mit Primärschlüsseln oder eindeutigen Schlüsseln sind die Felder anders als der Primärschlüssel oder eindeutige Schlüssel kann nicht als Partitionierungsfeld verwendet werden.

Versionen vor 3.5.7 zeigen Partitionsausführungspläne an mit: EXPLAIN PARTITIONS; nach 5.7 direkt ausführen: EXPLAIN

4. Es gibt keine zwingende Anforderung, dass die Partitionsspalte nicht NULL sein muss. Wenn ein NULL-Wert in die Partitionsspalte eingefügt wird, wird dies der Fall sein Wird als kleinster Wert in der LIST-Partition behandelt. NULL Der Wert muss in der Aufzählungsliste enthalten sein, andernfalls wird das Einfügen von NULL-Werten in HASH/KEY-Partitionen als 0 behandelt.

5. Konvertierungsfunktionen basierend auf Zeittypfeldern. MySQL bietet „YEAR(), MONTH(), DAY(), TO_DAYS(), TO_SECONDS(), WEEKDAY(), DAYOFYEAR()“

6. Nach dem Teilen und Zusammenführen von Partitionen sind die statistischen Informationen der geänderten Partition ungültig. Die statistischen Informationen der unveränderten Partition sind weiterhin vorhanden und haben keinen Einfluss auf die Hinzufügung des neu eingefügten Werts zu den statistischen Informationen ; Zu diesem Zeitpunkt müssen Sie einen Analysevorgang für die Tabelle durchführen

7. Es wird empfohlen, die COLUMNS-Partitionierung für die RANGLIST-Partitionierung von nicht ganzzahligen Feldern zu verwenden.

Partitionen löschen und hinzufügen

Die Verwendung jeder Partition wird in der Einführung jeder Partition ausführlich vorgestellt, aber alle führen in die Erstellung von Partitionen sowie das Ändern und Löschen einzelner Partitionen beim Erstellen einer Tabelle ein. Sie können Partitionen auch zu einer vorhandenen Tabelle hinzufügen. Sie können die gesamte Tabellenpartition auf einmal löschen.

1. Tabellenpartitionen entfernen

ALTER TABLE tablename
REMOVE PARTITIONING ;

Hinweis: Wenn Sie zum Entfernen einer Partition „Remove“ (Entfernen) verwenden, wird nur die Definition der Partition entfernt und nicht die Daten gelöscht. Dies unterscheidet sich von „Drop PARTITION“, bei dem die Daten zusammen gelöscht werden

2. Erstellen Sie eine Partition für eine Tabelle, die bereits Datensätze enthält. Die Syntax ist die gleiche wie beim Erstellen einer Tabelle und einer Partition.

ALTER TABLE `tb_partition`.`tb_varchar` 
PARTITION BY RANGE(id) PARTITIONS 3( PARTITION part0 VALUES LESS THAN (5000), PARTITION part1 VALUES LESS THAN (10000), PARTITION part2 VALUES LESS THAN (MAXVALUE)) ;

Hinweis: Nach dem Erstellen einer Partition für eine vorhandene Tabelle werden die Daten entsprechend der Partitionsdefinition auf jede Partitionsdatei verteilt

Zusammenfassung

Das Obige ist die gesamte Einführung und Zusammenfassung der MySQL-Partitionierung. Ich hoffe, dass dieser Artikel für alle hilfreich ist, die MySQL verwenden.

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
MySQLs Rolle: Datenbanken in WebanwendungenMySQLs Rolle: Datenbanken in WebanwendungenApr 17, 2025 am 12:23 AM

Die Hauptaufgabe von MySQL in Webanwendungen besteht darin, Daten zu speichern und zu verwalten. 1.Mysql verarbeitet effizient Benutzerinformationen, Produktkataloge, Transaktionsunterlagen und andere Daten. 2. Durch die SQL -Abfrage können Entwickler Informationen aus der Datenbank extrahieren, um dynamische Inhalte zu generieren. 3.Mysql arbeitet basierend auf dem Client-Server-Modell, um eine akzeptable Abfragegeschwindigkeit sicherzustellen.

MySQL: Erstellen Sie Ihre erste DatenbankMySQL: Erstellen Sie Ihre erste DatenbankApr 17, 2025 am 12:22 AM

Zu den Schritten zum Erstellen einer MySQL -Datenbank gehören: 1. Erstellen einer Datenbank und Tabelle, 2. Daten einfügen, und 3. Durchführen von Abfragen. Verwenden Sie zunächst die Anweisungen für erstellte und creatEtable, um die Datenbank und Tabelle zu erstellen, und verwenden Sie dann die Anweisung InsertInto, um die Daten einzulegen, und verwenden Sie schließlich die Auswahlanweisung, um die Daten abzufragen.

MySQL: Ein anfängerfreundlicher Ansatz zur DatenspeicherungMySQL: Ein anfängerfreundlicher Ansatz zur DatenspeicherungApr 17, 2025 am 12:21 AM

MySQL ist für Anfänger geeignet, da es einfach zu bedienen und leistungsfähig ist. 1.Mysql ist eine relationale Datenbank und verwendet SQL für CRUD -Operationen. 2. Es ist einfach zu installieren und erfordert, dass das Stammbenutzerkennwort konfiguriert wird. 3.. Verwenden Sie Einfügen, Aktualisieren, Löschen und Wählen Sie, um Datenvorgänge auszuführen. 4. OrderBy, wo und Join kann für komplexe Abfragen verwendet werden. 5. Debugging erfordert die Überprüfung der Syntax und verwenden Sie Erklärungen zur Analyse der Abfrage. 6. Die Optimierungsvorschläge umfassen die Verwendung von Indizes, die Auswahl des richtigen Datentyps und der guten Programmiergewohnheiten.

Ist MySQL Anfänger-freundlich? Bewertung der LernkurveIst MySQL Anfänger-freundlich? Bewertung der LernkurveApr 17, 2025 am 12:19 AM

MySQL ist für Anfänger geeignet, weil: 1) Einfach zu installieren und konfigurieren, 2) Rich Learning Resources, 3) Intuitive SQL -Syntax, 4) leistungsstarke Toolunterstützung. Anfänger müssen jedoch Herausforderungen wie Datenbankdesign, Abfrageoptimierung, Sicherheitsmanagement und Datensicherung überwinden.

Ist SQL eine Programmiersprache? Klärung der TerminologieIst SQL eine Programmiersprache? Klärung der TerminologieApr 17, 2025 am 12:17 AM

Ja, sqlisaprogrammingLuagespezialisierteForDatamanagement.1) Es ist dieklarativ, fokussierte Waagewhattoachieveratherthanhow.2)

Erklären Sie die Säureeigenschaften (Atomizität, Konsistenz, Isolation, Haltbarkeit).Erklären Sie die Säureeigenschaften (Atomizität, Konsistenz, Isolation, Haltbarkeit).Apr 16, 2025 am 12:20 AM

Säureattribute umfassen Atomizität, Konsistenz, Isolation und Haltbarkeit und sind der Eckpfeiler des Datenbankdesigns. 1. Atomizität stellt sicher, dass die Transaktion entweder vollständig erfolgreich oder vollständig gescheitert ist. 2. Konsistenz stellt sicher, dass die Datenbank vor und nach einer Transaktion konsistent bleibt. 3. Isolation stellt sicher, dass sich Transaktionen nicht stören. 4. Persistenz stellt sicher, dass Daten nach der Transaktionsuntersuchung dauerhaft gespeichert werden.

MySQL: Datenbankverwaltungssystem vs. ProgrammierspracheMySQL: Datenbankverwaltungssystem vs. ProgrammierspracheApr 16, 2025 am 12:19 AM

MySQL ist nicht nur ein Datenbankverwaltungssystem (DBMS), sondern auch eng mit Programmiersprachen zusammen. 1) Als DBMS wird MySQL verwendet, um Daten zu speichern, zu organisieren und abzurufen und Indizes zu optimieren, können die Abfrageleistung verbessern. 2) Kombinieren Sie SQL mit Programmiersprachen, eingebettet in Python, und unter Verwendung von ORM -Tools wie SQLalchemy kann die Operationen vereinfachen. 3) Die Leistungsoptimierung umfasst Indexierung, Abfrage, Caching, Bibliothek und Tabellenabteilung und Transaktionsmanagement.

MySQL: Verwalten von Daten mit SQL -BefehlenMySQL: Verwalten von Daten mit SQL -BefehlenApr 16, 2025 am 12:19 AM

MySQL verwendet SQL -Befehle, um Daten zu verwalten. 1. Grundlegende Befehle umfassen Auswahl, Einfügen, Aktualisieren und Löschen. 2. Die erweiterte Verwendung umfasst die Funktionen, Unterabfragen und Aggregate. 3. Häufige Fehler sind Syntax-, Logik- und Leistungsprobleme. 4. Die Optimierungstipps umfassen die Verwendung von Indizes, die Vermeidung von Auswahl* und die Verwendung von Limit.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

SublimeText3 Englische Version

SublimeText3 Englische Version

Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

MantisBT

MantisBT

Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

VSCode Windows 64-Bit-Download

VSCode Windows 64-Bit-Download

Ein kostenloser und leistungsstarker IDE-Editor von Microsoft