2010-07-15 6 views
1

J'ai un serveur avec 12 Go de RAM, et max_heap_table_size dans my.cnf est fixé à 6 Go. ("max_heap_table_size = 6442450944"). J'ai redémarré le serveur MySQL après avoir réglé ceci. Le problème est, chaque fois que ma table atteint seulement 2 Go pendant les insertions, je reçois une erreur "table complète". Pourquoi ne me laisse-t-il pas ajouter plus de 2 Go de données? (Le chiffre de 2 Go correspond à la taille de phpMyAdmin)MySQL Heap/mémoire basé table

+0

Utilisez-vous un serveur MySQL 64 bits? – nos

+0

Non. Le problème? – Tim

Répondre

3

Un serveur MySQL 32 bits (ou n'importe quelle application 32 bits) ne dispose que de 2 à 3 Go (selon le système d'exploitation, etc.) de la mémoire virtuelle disponible, et ne peut donc pas adresser plus de mémoire. Vous avez besoin d'un système d'exploitation 64 bits et d'un serveur MySQL 64 bits pour tirer parti de plus de mémoire.