2009-10-01 6 views
0

Nous avons une base de données qui a atteint la limite de 4 Go dans un tableau (je crois que c'est une limite de taille de fichier du serveur que nous avons sur Linux). C'est une base MySQL MyISAM.MySql Filesize Limite Options

Je me demande quelles sont nos options à ce stade, par exemple, y a-t-il un moyen de compresser la table, ou d'augmenter la taille du fichier en quelque sorte, ou d'autres idées? À ce stade, j'essaie de déterminer mon meilleur plan d'action.

Merci -

+0

Pouvez-vous fournir une structure de table, s'il vous plaît? –

Répondre

0

Voici ce que je l'ai fait pour résoudre le problème (au cas où quelqu'un d'autre a ce même numéro).

I a émis la commande suivante (note: nom de la table est 'module'):

ALTER TABLE module MAX_ROWS=1000000000 AVG_ROW_LENGTH=50 

Cela semble avoir résolu le problème. En ce qui concerne les performances, jusqu'à présent, cela semble bien (il est bien indexé), mais seul le temps nous dira si c'est une solution à long terme ou juste une solution à court terme.

Merci.

1

vous avez un couple d'options:

1) commutateur aux tables d'archives. ils sont INSERT seulement. vous pouvez ajouter des lignes, mais vous ne pouvez jamais mettre à jour, et vous ne pouvez jamais supprimer, seulement INSERT et SELECT. et ils sont compressés.

2) passez aux tables innodb, mais vérifiez d'abord votre configuration inno. voir http://dev.mysql.com/doc/refman/5.1/en/adding-and-removing.html

3) si vous utilisez mysql 5.1, implémentez le partitionnement.

voir aussi cette page du manuel mysql: http://dev.mysql.com/doc/refman/5.1/en/full-table.html