Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL, Erreur 126 :Fichier de clé incorrect pour la table

Il semble que votre requête renvoie un grand ensemble de résultats intermédiaires nécessitant la création d'une table temporaire et que l'emplacement configuré pour les tables de disques temporaires mysql (/tmp) n'est pas assez grand pour la table temporaire résultante.

Vous pouvez essayer d'augmenter la taille de la partition tmpfs en la remontant :

mount -t tmpfs -o remount,size=1G tmpfs /tmp

Vous pouvez rendre ce changement permanent en modifiant /etc/fstab

Si vous ne parvenez pas à le faire, vous pouvez essayer de modifier l'emplacement des tables disktemporary en modifiant l'entrée "tmpdir" dans votre fichier my.cnf (ou addit s'il n'y est pas déjà). N'oubliez pas que le répertoire que vous choisissez doit être accessible en écriture par l'utilisateur mysql

Vous pouvez également essayer d'empêcher la création d'une table temporaire sur disque en augmentant les valeurs des options de configuration mysql :

tmp_table_size
max_heap_table_size

à des valeurs plus grandes. Vous devrez augmenter les deux paramètres ci-dessus

Exemple :

set global tmp_table_size = 1G;
set global max_heap_table_size = 1G;