Heim > Datenbank > MySQL-Tutorial > So legen Sie die Größe einer einzelnen Tabelle in MySQL fest

So legen Sie die Größe einer einzelnen Tabelle in MySQL fest

coldplay.xixi
Freigeben: 2020-09-28 10:27:19
Original
4020 Leute haben es durchsucht

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

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
Nach dem Login kopieren
  • 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;
Nach dem Login kopieren

So ändern Sie eine vorhandene Tabelle

ALTER TABLE tbl_name MAX_ROWS=1000000000 AVG_ROW_LENGTH=15000;
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage