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

Comment puis-je limiter la taille des tables temporaires ?

Il n'y a pas d'option pour cela dans MariaDB et MySQL.J'ai rencontré le même problème que vous il y a quelques mois, j'ai beaucoup cherché et je l'ai finalement partiellement résolu en créant une zone de stockage spéciale sur le NAS pour les jeux de données temporaires.

Créez un dossier sur votre NAS ou une partition sur un HDD interne, il sera par définition limité en taille, puis montez-le, et dans l'ini mysql, affectez le stockage temporaire à ce disque :(choisissez soit windows/linux)

tmpdir="mnt/DBtmp/"
tmpdir="T:\"

Le service mysql doit être redémarré après ce changement.

Avec cette approche, une fois que le lecteur est plein, vous rencontrez toujours des "problèmes étranges" avec les requêtes sur le disque, mais les autres problèmes ont disparu.