So legen Sie die Größe einer einzelnen Tabelle in MySQL fest: 1. Änderungsmethode beim Erstellen einer Tabelle; 2. Änderungsmethode einer vorhandenen Tabelle, der Code lautet [ALTER TABLE tbl_name MAX_ROWS=1000000000 AVG_ROW_LENGTH=15000].
So legen Sie die Größe einer einzelnen Tabelle in MySQL fest:
1. Die Größenbeschränkung für eine einzelne Tabelle der MyISAM-Speicher-Engine der MySQL-Datenbank wird nicht mehr durch die MySQL-Datenbank selbst bestimmt (die Grenze). wird auf 64pb erweitert), aber vom Host, auf dem es sich befindet. Es hängt vom Dateisystem Ihres Betriebssystems ab.
Vor der MySQL5.0-Version betrug die Standardtabellengröße der Myisam-Speicher-Engine 4 GB. Sie können den folgenden Befehl verwenden, um sie anzuzeigen:
[root@robert test]# cd /data/mysql/mysql_3306/data/test [root@robert test]# myisamchk -dv t2 MyISAM file: t2 Record format: Fixed length Character set: latin1_swedish_ci (8) File-version: 1 Creation time: 2014-12-29 14:13:17 Status: checked,analyzed,optimized keys,sorted index pages Data records: 0 Deleted blocks: 0 Datafile parts: 0 Deleted data: 0 Datafile pointer (bytes): 6 Keyfile pointer (bytes): 3 Datafile length: 0 Keyfile length: 1024 Max datafile length: 3096224743817214 Max keyfile length: 17179868159 Recordlength: 11 table description: Key Start Len Index Type Rec/key Root Blocksize
Datendateilänge: die Größe der aktuellen Datendatei
Schlüsseldateilänge: Die Größe der Indexdatei
Maximale Datendateilänge: Die Größe der maximalen Datendatei
Maximale Schlüsseldateilänge: Die Größe der maximalen Indexdatei
Wenn Sie ein MyISAM verwenden müssen Wenn die Tabelle größer als 4 GB ist (und Ihr Betriebssystem große Dateien unterstützt), können Sie die CREATE TABLE-Anweisung verwenden, die die Optionen AVG_ROW_LENGTH und MAX_ROWS zulässt. Nachdem die Tabelle erstellt wurde, können Sie diese Optionen auch mit ALTER TABLE ändern, um die maximal zulässige Kapazität der Tabelle zu erhöhen.
So ändern Sie beim Erstellen einer Tabelle
CREATE TABLE tbl_name ( a INTEGER NOT NULL PRIMARY KEY, b CHAR(18) NOT NULL ) MAX_ROWS = 1000000000 AVG_ROW_LENGTH = 32;
So ändern Sie eine vorhandene Tabelle
ALTER TABLE tbl_name MAX_ROWS=1000000000 AVG_ROW_LENGTH=15000;
Zwei: Die Innodb-Speicher-Engine ist in zwei Typen unterteilt, einer ist die Speichermethode für gemeinsam genutzten Tabellenbereich und der andere ist eine exklusive Tabelle Raumspeichermethode.
1) Bei der gemeinsamen Nutzung des Tabellenbereichs werden alle Daten in Innodb in einem separaten Tabellenbereich gespeichert (jedoch verfügt jede Tabelle über eine .frm-Tabellenstrukturdatei), und dieser Tabellenbereich kann aus mehreren Dateien bestehen Es handelt sich bei der Größenbeschränkung nicht mehr um eine Beschränkung der Dateigröße, sondern um eine Beschränkung für sich selbst.
Wie aus der offiziellen Dokumentation von Innodb hervorgeht, beträgt die maximale Grenze des Tabellenplatzes 64 TB. Mit anderen Worten: Die maximale Grenze für eine einzelne Tabelle liegt bei etwa 64 TB. Natürlich umfasst diese Größe alle Indizes dieser Tabelle und andere relevante Daten.
2) Wenn Sie exklusiven Tabellenbereich zum Speichern von Innodb-Tabellen verwenden, werden die Daten jeder Tabelle in einer separaten Datei gespeichert. Zu diesem Zeitpunkt wird die Einzeltabellenbeschränkung zur Größenbeschränkung des Dateisystems.
Größenbeschränkung des Betriebssystems
win32 w/ FAT/FAT32 2GB/4GB win32 w/ NTFS 2TB(可能更大) Linux 2.2-Intel 32-bit 2GB (LFS: 4GB) Linux 2.4+ 4TB(ext3) Solaris 9/10 16TB NetWare w/NSS filesystem 8TB MacOS X w/ HFS+ 2TB
Weitere verwandte kostenlose Lernempfehlungen: MySQL-Tutorial(Video)
Das obige ist der detaillierte Inhalt vonSo legen Sie die Größe einer einzelnen Tabelle in MySQL fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!