Salut,
Je voudrais faire un test pour vérifier que j'ai bien compris comment fonctionne le mode transactionnel d'INNODB.
J'utilise donc deux clients (MysqL Query Browser), et je leur fait executer les requete suivantes par ordre chronologique.
Je ne comprend pas pourquoi le client 1 voit comme résultat 6 alors que je n'ai pas anecore fait de commit avec le client 2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Client 1 :SET AUTOCOMMIT=0; Client 2 :SET AUTOCOMMIT=0; Client 1 : Select max(sequence) from table where lieu=1 résultat = 5 Client 2: insert into table (sequence,lieur) values (6,1) Client 1 : Select max(sequence) from table where lieu=1 résultat = 6 Client 2: Commit;
Merci d'avance pour votre aide.
Je viens de vérifier la valeur deet elle est de 120 secondes
Code : Sélectionner tout - Visualiser dans une fenêtre à part innodb_lock_wait_timeout
Partager