Bonjour,

J'utilise très souvent de multiples tables temporaires pour effectuer des calculs sur une même table principalement à cause du fait qu'il n'est pas possible d'utiliser deux fois la même table temporaire dans une requête (par exemple pour une mise à jour d'une colonne en fonction des valeurs d'autres colonnes). Mais cela devient vite problématique pour des tables avec plusieurs dizaines de milliers de lignes (la table ne fait qu'une dizaine de Mo et est construite depuis une autre table non temporaire de quelques Go), car la duplication de la table met un temps infini et semble parfois impossible. J'ai 24 Go de mémoire vive.
Une première solution trouvée est d'augmenter la taille des tables temporaires à 4 Go :
tmp_table_size
temptable_max_ram
max_heap_table_size

Mais cela ne suffit toujours pas Mysql met très très longtemps à dupliquer les tables temporaires lorsque les tables dépassent certains seuils (lesquels?), comment éviter ce problème ?