1.2 Qu'est ce que MySQL?
1 Informations générales
Manuel de Référence MySQL 4.1 : Version Française
. Histoire de MySQL . Les fonctionnalités principales de MySQL . Jusqu'à quel point MySQL est il stable ? ->Quelles tailles de tables supporte MySQL ? . Compatibilité an 2000
|
1.2.4 Quelles tailles de tables supporte MySQL ?
MySQL
version 3.22 a une limite de 4Go par table. Avec le nouveau
format de table
MyISAM
, disponible avec
MySQL
version 3.23,
la taille maximale des tables a été poussée à 8 millions de teraoctets (2 ^ 63 octets).
Notez, toutefois, que les systèmes d'exploitation ont leur propres limites.
Voici quelques exemples :
Système d'exploitation
|
Limite
|
Linux-Intel 32 bit |
2Go, 4Go ou plus, suivant la version de Linux
|
Linux-Alpha |
8To (?)
|
Solaris 2.5.1 |
2Go (4Go possibles avec un patch)
|
Solaris 2.6 |
4Go (peut être modifié avec une option)
|
Solaris 2.7 Intel |
4Go
|
Solaris 2.7 UltraSPARC |
512Go
|
En Linux 2.2, vous pouvez avoir des tables plus grandes que 2Go en utilisant
le patch LFS pour les systèmes de fichiers ext2. En Linux 2.4, le patche existe aussi
pour ReiserFS.
Cela signifie que les tables
MySQL
sont généralement limitées par
le système d'exploitation.
Par défaut, les tables
MySQL
peuvent atteindre une taille de 4Go.
Vous pouvez vérifier la taille des tables avec la commande
SHOW TABLE STATUS
ou la commande en ligne
myisamchk -dv nom_de_table
.
Syntaxe de
SHOW
.
Si vous avez besoin de tables plus grandes que 4Go (et que votre système
d'exploitation le supporte, modifiez les paramètres
AVG_ROW_LENGTH
et
MAX_ROWS
lorsque vous créez votre table. Syntaxe de
CREATE TABLE
. Vous pouvez aussi
les modifier ultérieurement avec
ALTER TABLE
. Syntaxe de
ALTER TABLE
.
Si vos tables sont accessibles uniquement en lecture, vous pouvez aussi
utiliser l'utilitaire
myisampack
pour rassembler et compresser plusieurs
tables en une seule.
myisampack
compresse généralement la table
de près de 50%, ce qui vous augmente d'autant la taille maximale de la
table.
myisampack
, le générateur de tables MySQL compressées en lecture seule .
Vous pouvez aussi contourner les limites du système d'exploitation
avec les tables
MyISAM
, en utilisant l'option
RAID
. Syntaxe de
CREATE TABLE
.
Une autre solution est d'utiliser la librairie
MERGE
, qui permet de
gérer plusieurs tables comme une seule.
Tables
MERGE
.
|