Connaître la taille limite possible d’une table dans une base mysql
Le sujet du jour est comment connaître la taille limite possible d’une table dans une base mysql.
La réponse varie d’un système à l’autre.
Le premier point est le filesystem sur lequel sont stocké les fichiers de la base.
Le second point est le noyau utilisé. Les systèmes 32bits limitent fortement par rapport aux systèmes 64bits
A lire à ce sujet :
http://dev.mysql.com/doc/refman/4.1/en/full-table.html pour les anciennes bases et ici :http://dev.mysql.com/doc/refman/5.6/en/full-table.html pour les nouvelles.
Voila pour la théorie. Pour la pratique, il est possible de faire comme suit :
1 – se connecter à la base
2 – choisir sa base (use mabase)
3 – entrer la requète suivante :
Exemple :
# mysql -umonuser -p
use mabase;
mysql> show table status like 'matable' \\G
*************************** 1. row ***************************
Name: stock
Engine: MyISAM
Version: 10
Row_format: Fixed
Rows: 338
Avg_row_length: 52
Data_length: 17576
Max_data_length: 14636698788954111
Index_length: 6144
Data_free: 0
Auto_increment: 339
Create_time: 2010-02-19 10:23:21
Update_time: 2012-01-26 16:07:56
Check_time: 2011-01-17 14:58:33
Collation: latin1_swedish_ci
Checksum: NULL
Create_options:
Comment:
1 row in set (0.00 sec)
mysql>
La taille physique maximal ici est de Max_data_length: 14636698788954111 byte, soit 1,625 petabyte
Vous pouvez retrouver cet article sur le wiki : http://www.kywyxy.net/dokuwiki/doku.php?id=mysql:tips