2009-05-29 7 views

Répondre

1

Cela dépend probablement de ce qui se passe d'autre. Je ne suis pas un expert mySQL, mais dans SQL Server, différents niveaux de verrouillage contrôlent la lecture et l'écriture des données. Par exemple, en production votre stateemnt select pourrait vouloir lire un enregistrement en cours de mise à jour. Il doit attendre que la mise à jour soit terminée. Vice-versa - une mise à jour peut avoir à attendre une lecture pour terminer.

Il est dangereux de déranger avec des niveaux de verrouillage par défaut. Et puisque les environs de dev n'ont pas autant de trafic, vous ne voyez probablement pas ce genre de dispute.

1

Si vous le repérez encore une fois, voyez si vous pouvez voir si une mise à jour est en cours sur l'une des tables que vous sélectionnez.

Je ne suis pas attendu dans mysql, mais il semble qu'un autre utilisateur tient un verrou contre une table/champ pendant que vous essayez de le lire.

0

Je ne suis pas non plus un expert MySQL, mais le comportement de verrouillage dépend fortement du niveau d'isolation/de l'isolation de la transaction. Je suggère de rechercher ces termes dans les documents MySQL.

Questions connexes