~mdcallag/+junk/5.1-map

« back to all changes in this revision

Viewing changes to mysql-test/suite/row_lock/r/ndb_row_lock_1.result

  • Committer: msvensson at pilot
  • Date: 2007-04-24 09:11:45 UTC
  • mfrom: (2469.1.106)
  • Revision ID: sp1r-msvensson@pilot.blaudden-20070424091145-10463
Merge pilot.blaudden:/home/msvensson/mysql/my51-m-mysql_upgrade
into  pilot.blaudden:/home/msvensson/mysql/mysql-5.1-maint

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
DROP TABLE IF EXISTS t1, t2;
 
2
SET autocommit=0;
 
3
SET autocommit=0;
 
4
connection default;
 
5
CREATE TABLE t1 (k INT NOT NULL PRIMARY KEY, i INT, j INT, l INT) ENGINE=NDB;
 
6
INSERT INTO t1 VALUES (1,123,1,123);
 
7
INSERT INTO t1 VALUES (2,124,2,124);
 
8
INSERT INTO t1 VALUES (3,125,3,125);
 
9
INSERT INTO t1 VALUES (4,126,4,126);
 
10
CREATE INDEX ixi ON t1 (i);
 
11
CREATE TABLE t2 (k INT NOT NULL PRIMARY KEY, i INT, j INT, l INT) ENGINE=NDB;
 
12
INSERT INTO t2 VALUES (1,123,1,123);
 
13
INSERT INTO t2 VALUES (2,124,2,124);
 
14
INSERT INTO t2 VALUES (3,125,3,125);
 
15
INSERT INTO t2 VALUES (4,126,4,126);
 
16
CREATE INDEX ixi ON t2 (i);
 
17
COMMIT;
 
18
SELECT @@global.tx_isolation;
 
19
@@global.tx_isolation
 
20
REPEATABLE-READ
 
21
EXPLAIN SELECT t1.i,t2.i FROM t1,t2 WHERE t1.i<125 AND t2.i=t1.i FOR UPDATE;
 
22
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
 
23
1       SIMPLE  t1      range   ixi     ixi     5       NULL    10      Using where
 
24
1       SIMPLE  t2      ref     ixi     ixi     5       test.t1.i       1       Using where
 
25
SELECT t1.i,t2.i FROM t1,t2 WHERE t1.i<125 AND t2.i=t1.i FOR UPDATE;
 
26
i       i
 
27
123     123
 
28
124     124
 
29
connection root1;
 
30
UPDATE t1,t2 SET t1.i=225,t2.i=225 WHERE t1.i=125 AND t2.i=t1.i;
 
31
SELECT * FROM t1 ORDER BY t1.k;
 
32
k       i       j       l
 
33
1       123     1       123
 
34
2       124     2       124
 
35
3       225     3       125
 
36
4       126     4       126
 
37
SELECT * FROM t2 ORDER BY t2.k;
 
38
k       i       j       l
 
39
1       123     1       123
 
40
2       124     2       124
 
41
3       225     3       125
 
42
4       126     4       126
 
43
connection default;
 
44
UPDATE t1,t2 SET t1.i=223,t2.i=223 WHERE t1.i=123 AND t2.i=t1.i;
 
45
SELECT * FROM t1 ORDER BY t1.k;
 
46
k       i       j       l
 
47
1       223     1       123
 
48
2       124     2       124
 
49
3       125     3       125
 
50
4       126     4       126
 
51
SELECT * FROM t2 ORDER BY t2.k;
 
52
k       i       j       l
 
53
1       223     1       123
 
54
2       124     2       124
 
55
3       125     3       125
 
56
4       126     4       126
 
57
connection root1;
 
58
UPDATE t1,t2 SET t1.i=226,t2.i=226 WHERE t1.i=126 AND t2.i=t1.i;
 
59
SELECT * FROM t1 ORDER BY t1.k;
 
60
k       i       j       l
 
61
1       123     1       123
 
62
2       124     2       124
 
63
3       225     3       125
 
64
4       226     4       126
 
65
SELECT * FROM t2 ORDER BY t2.k;
 
66
k       i       j       l
 
67
1       123     1       123
 
68
2       124     2       124
 
69
3       225     3       125
 
70
4       226     4       126
 
71
connection default;
 
72
UPDATE t1,t2 SET t1.i=224,t2.i=224 WHERE t1.i=124 AND t2.i=t1.i;
 
73
SELECT * FROM t1 ORDER BY t1.k;
 
74
k       i       j       l
 
75
1       223     1       123
 
76
2       224     2       124
 
77
3       125     3       125
 
78
4       126     4       126
 
79
SELECT * FROM t2 ORDER BY t2.k;
 
80
k       i       j       l
 
81
1       223     1       123
 
82
2       224     2       124
 
83
3       125     3       125
 
84
4       126     4       126
 
85
connection root1;
 
86
DELETE FROM t1 WHERE t1.i=226;
 
87
SELECT * FROM t1 ORDER BY t1.k;
 
88
k       i       j       l
 
89
1       123     1       123
 
90
2       124     2       124
 
91
3       225     3       125
 
92
SELECT * FROM t2 ORDER BY t2.k;
 
93
k       i       j       l
 
94
1       123     1       123
 
95
2       124     2       124
 
96
3       225     3       125
 
97
4       226     4       126
 
98
connection default;
 
99
DELETE FROM t1 WHERE t1.i=224;
 
100
SELECT * FROM t1 ORDER BY t1.k;
 
101
k       i       j       l
 
102
1       223     1       123
 
103
3       125     3       125
 
104
4       126     4       126
 
105
SELECT * FROM t2 ORDER BY t2.k;
 
106
k       i       j       l
 
107
1       223     1       123
 
108
2       224     2       124
 
109
3       125     3       125
 
110
4       126     4       126
 
111
COMMIT;
 
112
connection root1;
 
113
ROLLBACK;
 
114
connection default;
 
115
SELECT * FROM t1 ORDER BY t1.k;
 
116
k       i       j       l
 
117
1       223     1       123
 
118
3       125     3       125
 
119
4       126     4       126
 
120
SELECT * FROM t2 ORDER BY t2.k;
 
121
k       i       j       l
 
122
1       223     1       123
 
123
2       224     2       124
 
124
3       125     3       125
 
125
4       126     4       126
 
126
connection root1;
 
127
SELECT * FROM t1 ORDER BY t1.k;
 
128
k       i       j       l
 
129
1       223     1       123
 
130
3       125     3       125
 
131
4       126     4       126
 
132
SELECT * FROM t2 ORDER BY t2.k;
 
133
k       i       j       l
 
134
1       223     1       123
 
135
2       224     2       124
 
136
3       125     3       125
 
137
4       126     4       126
 
138
connection default;
 
139
DROP TABLE t1, t2;