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.
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;
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.

Merci d'avance pour votre aide.

Je viens de vérifier la valeur de
Code : Sélectionner tout - Visualiser dans une fenêtre à part
innodb_lock_wait_timeout
et elle est de 120 secondes