Mysql 1

1.4.4. Колко голям може таблица в MySQL?

MySQL версия 3.22 е с ограничение на размера на таблицата до 4GB. В MySQL версия 3.23, която използва нов тип маса, максималният размер на масата намалява до 8 милиона терабайта (2 ^ 63 байта).

Все пак трябва да се отбележи, че операционните системи имат свои собствени ограничения за размера на файловете. Ето някои примери:

Ограничения за размера на файловете

2GB, 4GB или повече, в зависимост от версията на Linux

2 GB (с пластир може 4 GB)

4GB (може да се променя с помощта на знамето е посочено)

Solaris 2.7 Intel

Solaris 2.7 UltraSPARC

В Linux 2.2 има възможност за създаване на таблици с повече от 2 GB с помощта на НРС кръпка за файлова система ext2. Има и петна, които поддържат големи файлове за ReiserFS и Linux 2.4.

Както се вижда, с размерите на маса в база данни MySQL обикновено се ограничава от операционната система.

По подразбиране, MySQL маси са с максимален размер от около 4 GB. За всяка таблица, можете да проверите / определи максималния си размер, със статут на командата SHOW TABLE или myisamchk -dv TABLE_NAME. Вижте раздел 4.5.6, "Command Синтаксис SHOW».

Ако имате нужда от маса по-голяма от 4 GB в размер (и вашата операционна `` не възразяват '' система), трябва да бъде да се създаде една маса и да зададете параметрите AVG_ROW_LENGTH MAX_ROWS (виж раздел 6.5.3, "The синтаксиса на Създаване на таблица"). Тези параметри могат да се задават по-късно - използва Промяна на таблица (виж раздел 6.5.4, "The синтаксиса на отчета за ALTER TABLE,").

Ако голяма маса е само за четене, можете да използвате myisampack. да обедините няколко таблици в един и да го компресира. Обикновено myisampack за компресиране на една маса с най-малко 50%, така че в резултат можете да получите много голяма маса (виж раздел 4.7.4, «myisampack. MySQL-генератори компресирани маси (само за четене)").

Има още една възможност да се заобиколят ограниченията на операционната система, за размера на файловете с данни MyISAM, - това е направено с RAID опцията (виж раздел 6.5.3, "The синтаксиса на Създаване на таблица").

Друго решение е да се използват MERGE функция. което дава възможност да се справят с набор от идентични таблици като една таблица (виж раздел 7.2, "Таблици слеят»).