Limiter la tail des tables MiSam

Résolu/Fermé
galsen3 Messages postés 314 Date d'inscription dimanche 6 juillet 2008 Statut Membre Dernière intervention 26 novembre 2012 - 2 juin 2009 à 17:15
galsen3 Messages postés 314 Date d'inscription dimanche 6 juillet 2008 Statut Membre Dernière intervention 26 novembre 2012 - 3 juin 2009 à 13:28
Bonjour,
comment limiter la tails des tables Myisam?
en faite je ne veux plus utiliser inoodb parce qu'il suporte pas les fulltextes
j'aimerais faire en sorte que la tail de mes tables en MyIsam ne dépasse pas 500Mo
comment faire?

5 réponses

dam75 Messages postés 1043 Date d'inscription lundi 4 mai 2009 Statut Webmaster Dernière intervention 21 février 2023 67
2 juin 2009 à 19:09
Bonjour,

Il n'est pas possible de limiter la taille des données au niveau du serveur MySQL ... en InnoDB non plus d'ailleurs ... Si tu veux le faire, il faut que ton application le gére.

Pour info, en quoi est-ce si important de ne pas dépasser 500MO ???

Bon courage
0
galsen3 Messages postés 314 Date d'inscription dimanche 6 juillet 2008 Statut Membre Dernière intervention 26 novembre 2012 19
3 juin 2009 à 12:47
je veux si la taille d'une table atteint 500Mo il cré une autre table comme innodb fait
0
galsen3 Messages postés 314 Date d'inscription dimanche 6 juillet 2008 Statut Membre Dernière intervention 26 novembre 2012 19
3 juin 2009 à 12:48
qu'en pensez vous de ceci: alter table nom_table max_rows 500;

merci d'avance
0
dam75 Messages postés 1043 Date d'inscription lundi 4 mai 2009 Statut Webmaster Dernière intervention 21 février 2023 67
3 juin 2009 à 13:11
Bonjour,

InnoDB crée des "conteneurs" (tablespaces) pour stocker les données, alors que MyISAM utilise un fichier physique par table (+ 1 pour le descripteur, + les index, ...). InnoDB permet donc de spécifier une taille de tablespaces, et d'étendre ensuite cette taille, soit dans le même tablespace, soit dans un nouveau tablespace.
Il n'est pas possible de reproduire cela en MyISAM.

Pour le MAX_ROWS : en fait, ca ne limitera pas physiquement les possibilités ... ca permettra juste à MyISAM d'ajuster au mieux la taille initiale du fichier contenant les données, mais celui-ci grossira quand même si on ajoute des enregistrements ...

Voir la doc sur https://dev.mysql.com/doc/refman/8.0/en/create-table.html
"The maximum number of rows you plan to store in the table. This is not a hard limit, but rather a hint to the storage engine that the table must be able to store at least this many rows. "
(la traduction en français est très mal faite car effectivement elle ne précise pas la 2ème phrase !)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
galsen3 Messages postés 314 Date d'inscription dimanche 6 juillet 2008 Statut Membre Dernière intervention 26 novembre 2012 19
3 juin 2009 à 13:28
merci beaucoup
j'ai bien compris
0