Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/02/2008, 10h33   #1
Membre régulier
 
Inscription : avril 2004
Messages : 284
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 284
Points : 75
Points : 75
Par défaut Lock wait timeout exceeded ?

Bonjour,

J'utilise MySQL 5.0 avec des tables InnoDB et j'ai un petit soucis.

J'ai une table contenant 30 000 000 de lignes que je veux updater.

Les données de tables sont :
Table_a
id INT AUTO_INCREMENT PRIMARY KEY,
probe_rating INT,
probe_tm INT,
probe_hp INT,
probe_sd INT,
probe_run INT

L'update se fait sur toutes les lignes et est plutôt simple :

Code :
1
2
 
UPDATE Table_a SET probe_rating = calc_rating(probe_tm, probe_hp, probe_sd, probe_run)
où calc_rating() est une fonction de calcul très simple.

Là, j'ai une erreur 'Lock wait timout exceeded, try to restart transaction'.

Sauriez-vous comment fixer ce problème ?

En vous remerciant,

C. Tobini
ctobini est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h10.


 
 
 
 
Partenaires

Hébergement Web