2017-03-13 1 views
-1

Frage 1. Ist es möglich, die Größe der IBD-Datei zu steuern, die große Tabellen wie 1 TB-Tabellen bedient?Wie wird die Tablespace-Dateigröße für eine 1 TB-Tabelle verwaltet?

Frage 2. Ist es möglich, die 1 TB-Tabelle von mehr als 1 * IBD-Dateien bedient zu bekommen?

+1

Zu suchendes Schlüsselwort: Partitionierung. – Shadow

+1

Verwenden Sie 'PARTITION' nicht, ohne etwas zu recherchieren - es bietet in vielen Situationen keinen Vorteil. –

Antwort

1

Es gibt keine Möglichkeit, die Größe eines file-per-table tablespace oder general tablespace in MySQL zu begrenzen.

Allgemeine Tablespaces haben eine Option für die maximale Größe, aber die Option ist für die zukünftige Implementierung gedacht und wird in MySQL 5.7 ignoriert.

Für den System Tablespace (aka ibdata) können Sie eine maximale Größe angeben und nicht automatisch erweitern. Einzelheiten finden Sie unter . Wenn Sie möchten, dass eine einzelne Tabelle in mehreren Tablespace-Dateien gespeichert wird, können Sie partitioning verwenden (wie im Kommentar von @Shadow erwähnt).

+0

Ich denke, es gibt eine harte Grenze von 64 TB (oder vielleicht 32 TB). Aber das ist weit mehr, als Sie fragen. –

Verwandte Themen