Bonjour,
j'ai des requêtes à faire dans une base mysql assez chargée, pour réussir à avoir un résultat j'ai déjà dû découper ma requête initiale dans 4 tables temporaires, pas de problème avec les créations de tables temporaires, ni leur chargement... ça fonctionnait bien, quoique un peu long.
Mais depuis 2 semaines, j'ai ce message sur ma 3ème table temporaire :
DBD::mysql::db do failed: Error writing file '/tmp/MYvm4D9P' (Errcode: 28) at d:\scripts\Stat_ClotureLot.pl line 392.
Erreur INSERT : at d:\scripts\Stat_ClotureLot.pl line 392.
j'ai vérifié le /tmp n'est pas saturé, lorsque je lance mon programme perl le /tmp passe de 2% à 22% d'utilisation.
Je pense que c'est un timeout qui génère cette erreur, si je lance la création des tables temporaires manuellement dans MySQL Workbench, pendant la création de la table j'ai ces messages après 600 sec. de running :
Error code 2013Lost connection to MySQL server during query
Error code 2006MySQL server has gone away
Ce qui correspond à un timeout sur la requête trop longue à rendre un résultat.
Je n'ai pas trouvé sur le net comment augmenter le temps du timeout dans Perl DBI ... est-ce possible ? ou une autre solution pour avoir un résultat ?
Je pense que la base est mal organisée surtout pour les index, mais je ne peux pas la faire modifier, ni faire ajouter des index
Si quelqu'un à une idée à me proposer, je suis preneur.
Cordialement,
Partager