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, "Таблици слеят»).