mysql 1
1.4.4. Mekkora lehet egy táblázat MySQL?
MySQL verzió 3,22 csak korlátozott a méret a táblázat 4GB. A MySQL verzió 3,23, amely egy új típusú tábla, a maximális méret a táblázat csökkent 8.000.000 terabájt (2 ^ 63 bájt).
Azonban meg kell jegyezni, hogy operációs rendszer saját korlátait fájlok méretét. Íme néhány példa:
Korlátozások a fájlméretet
2, 4 vagy több, attól függően változata Linux
2 GB (egy folt 4GB)
4GB (módosítható útján zászló meghatározott)
Solaris 2.7 Intel
Solaris 2.7 UltraSPARC
A Linux 2.2 fennáll annak a lehetősége, hogy hozzon létre táblákat, több mint 2 GB segítségével a MEF patch az ext2 fájlrendszer. Vannak még foltok, amelyek támogatják a nagyobb fájlok ReiserFS és Linux 2.4.
Amint látható, a táblázat mérete egy MySQL adatbázisban tipikusan korlátozza az operációs rendszer.
Alapértelmezésben a MySQL-táblázatok maximális mérete körülbelül 4 GB. Minden táblázat, akkor megtekintéséhez / meghatározza a maximális méretét a SHOW TABLE STATUS parancs vagy myisamchk -dv table_name. Lásd 4.5.6 „A parancs szintaxisa SHOW».
Ha szüksége van egy asztal nagyobb mint 4 GB méretű (és az operációs `` nincs kifogása 'rendszer), kell, hogy hozzon létre egy táblázatot, és állítsa be a paramétereket AVG_ROW_LENGTH MAX_ROWS (lásd 6.5.3 „A szintaxis a CREATE TABLE»). Ezeket a paramétereket lehet beállítani később - az ALTER TABLE (lásd 6.5.4 „A szintaxis a ALTER TABLE utasítás”).
Ha egy nagy asztal csak olvasható, akkor myisampack. egyesítése több táblákat egy és tömöríteni. Általában myisampack tömöríteni egy táblázatot legalább 50%, így ennek eredményeként, akkor kap egy nagy asztal (lásd 4.7.4, «myisampack. MySQL-generátor sűrített asztalok (read-only)").
Van még egy lehetőség, hogy megkerülje az operációs rendszer korlátozza a mérete adatfájlok MyISAM, - ez történik azzal az opcióval RAID (lásd 6.5.3 „A szintaxis a CREATE TABLE»).
A másik megoldás az lenne, hogy MERGE funkciót. amely lehetővé teszi, hogy kezelni egy sor azonos asztal egy asztal (lásd a 7.2 fejezetet, „asztalok MERGE»).