default_transaction_deferrable

Type: bool
Défaut: off
Contexte: user
Redémarrer: false

Lors du fonctionnement avec le niveau d'isolation serializable, une transaction SQL en lecture seule et différable peut subir un certain délai avant d'être autorisée à continuer. Néanmoins, une fois qu'elle a commencé son exécution, elle n'encourt aucun des frais habituels nécessaires pour assurer sa sériabilité. Donc le code de sérialisation n'a aucune raison de forcer son annulation à cause de mises à jour concurrentes, ce qui rend cette option très intéressante pour les longues transactions en lecture seule.

Ce paramètre contrôle le statut différable par défaut de chaque nouvelle transaction. Il n'a actuellement aucun effet sur les transactions en lecture/écriture ou celles opérant à des niveaux d'isolation inférieurs à serializable. La valeur par défaut est off.

Consultez sql-set-transaction pour plus d'informations.

Recommandations [EN]

If you use serializable transactions by default, it may be also useful to set this in order to decrease the overhead of long-running transactions.

Commentaires