Bonjour à tous,
J'ai une base de données Mysql 5.0.45 contenant plusieurs millions d'enregistrements dans une table InnoDb.
Il m'arrive de devoir faire dans cette table des suppressions importantes : environ 1 million d'enregistrements d'un coup.
Pour cela, j'execute la commande suivante (en mode console) :
"Delete from table where id=5;"
Au bout d'un moment, je reçois cette erreur :
"Error No. 1205
Lock wait timeout exceeded; try restarting transaction"
Ceci en sachant que je n'ai pas d'autre transaction en cours.
J'ai tenté un "SET AUTOCOMMIT=1" avant l'execution de la commande.
Dans ce cas, je n'ai plus le message d'erreur mais c'est en attente pendant des heures et lorsque j'interromps le processus, je me rend compte que rien n'a été supprimé.
Auriez-vous une solution ? merci d'avance !
Partager