Колко големи могат да бъдат таблиците в MySQL mysql 4, 5 документация на български

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

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

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

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

По подразбиране MySQL таблиците имат максимален размер от около 4 GB. За всяка таблица можете да проверите/определите нейния максимален размер, като използвате командите SHOW TABLE STATUS или myisamchk -dv table_name. Синтаксис на командата SHOW.

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

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

Има друг начин за заобикаляне на ограниченията на операционната система за размерите на файлове с данни на MyISAM, това се прави с помощта на опцията RAID (CREATE TABLE Statement Syntax).

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