web-dev-qa-db-fra.com

Définir le "délai d'attente de verrouillage" dans MySQL

Où dois-je définir la durée maximale pendant laquelle une requête attendra un verrouillage dans MySQL 5.0.68 avant de se terminer?

14
Gaius

Les autres paramètres de délai d'attente qui sont généraux (pas seulement pour les verrous, car innodb_lock_wait_timeout ne s'applique qu'aux verrous de ligne InnoDB) seraient wait_timeout et interactive_timeout (tous deux par défaut à 28 800)

6
Derek Downey

Par défaut, c'est 50 secondes

Définissez simplement innodb_lock_wait_timeout selon les besoins.

8
RolandoMySQLDBA

Si vous atteignez le délai d'attente InnoDB de 50 secondes, vous avez une application mal conçue!

Cette temporisation existe pour attraper des choses coquines qui ne peuvent pas être capturées autrement.

1
Rick James