~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysql-test/r/rowid_order_innodb.result

  • Committer: brian
  • Date: 2008-06-25 05:29:13 UTC
  • Revision ID: brian@localhost.localdomain-20080625052913-6upwo0jsrl4lnapl
clean slate

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
SET SESSION STORAGE_ENGINE = InnoDB;
 
2
drop table if exists t1, t2, t3,t4;
 
3
create table t1 (
 
4
pk1 int not NULL,
 
5
key1 int(11),
 
6
key2 int(11),
 
7
PRIMARY KEY  (pk1),
 
8
KEY key1 (key1),
 
9
KEY key2 (key2)
 
10
);
 
11
insert into t1 values (-5, 1, 1),
 
12
(-100, 1, 1),
 
13
(3, 1, 1),
 
14
(0, 1, 1),
 
15
(10, 1, 1);
 
16
explain select * from t1 force index(key1, key2) where key1 < 3 or key2 < 3;
 
17
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
 
18
1       SIMPLE  t1      index_merge     key1,key2       key1,key2       5,5     NULL    4       Using sort_union(key1,key2); Using where
 
19
select * from t1 force index(key1, key2) where key1 < 3 or key2 < 3;
 
20
pk1     key1    key2
 
21
-100    1       1
 
22
-5      1       1
 
23
0       1       1
 
24
3       1       1
 
25
10      1       1
 
26
drop table t1;
 
27
create table t1 (
 
28
pk1 int unsigned not NULL,
 
29
key1 int(11),
 
30
key2 int(11),
 
31
PRIMARY KEY  (pk1),
 
32
KEY key1 (key1),
 
33
KEY key2 (key2)
 
34
);
 
35
insert into t1 values (0, 1, 1),
 
36
(0xFFFFFFFF, 1, 1),
 
37
(0xFFFFFFFE, 1, 1),
 
38
(1, 1, 1),
 
39
(2, 1, 1);
 
40
select * from t1 force index(key1, key2) where key1 < 3 or key2 < 3;
 
41
pk1     key1    key2
 
42
0       1       1
 
43
1       1       1
 
44
2       1       1
 
45
4294967294      1       1
 
46
4294967295      1       1
 
47
drop table t1;
 
48
create table t1 (
 
49
pk1 char(4) not NULL,
 
50
key1 int(11),
 
51
key2 int(11),
 
52
PRIMARY KEY  (pk1),
 
53
KEY key1 (key1),
 
54
KEY key2 (key2)
 
55
) collate latin2_general_ci;
 
56
insert into t1 values ('a1', 1, 1),
 
57
('b2', 1, 1),
 
58
('A3', 1, 1),
 
59
('B4', 1, 1);
 
60
select * from t1 force index(key1, key2) where key1 < 3 or key2 < 3;
 
61
pk1     key1    key2
 
62
a1      1       1
 
63
A3      1       1
 
64
b2      1       1
 
65
B4      1       1
 
66
drop table t1;
 
67
create table t1 (
 
68
pk1 int not NULL,
 
69
pk2 char(4) not NULL collate latin1_german1_ci,
 
70
pk3 char(4) not NULL collate latin1_bin,
 
71
key1 int(11),
 
72
key2 int(11),
 
73
PRIMARY KEY  (pk1,pk2,pk3),
 
74
KEY key1 (key1),
 
75
KEY key2 (key2)
 
76
);
 
77
insert into t1 values
 
78
(1, 'u', 'u',        1, 1),
 
79
(1, 'u', char(0xEC), 1, 1),
 
80
(1, 'u', 'x',        1, 1);
 
81
insert ignore into t1 select pk1, char(0xEC), pk3, key1, key2  from t1;
 
82
insert ignore into t1 select pk1, 'x', pk3, key1, key2  from t1 where pk2='u';
 
83
insert ignore into t1 select 2, pk2, pk3, key1, key2  from t1;
 
84
select * from t1;
 
85
pk1     pk2     pk3     key1    key2
 
86
1       �       u       1       1
 
87
1       �       x       1       1
 
88
1       �       �       1       1
 
89
1       u       u       1       1
 
90
1       u       x       1       1
 
91
1       u       �       1       1
 
92
1       x       u       1       1
 
93
1       x       x       1       1
 
94
1       x       �       1       1
 
95
2       �       u       1       1
 
96
2       �       x       1       1
 
97
2       �       �       1       1
 
98
2       u       u       1       1
 
99
2       u       x       1       1
 
100
2       u       �       1       1
 
101
2       x       u       1       1
 
102
2       x       x       1       1
 
103
2       x       �       1       1
 
104
select * from t1 force index(key1, key2) where key1 < 3 or key2 < 3;
 
105
pk1     pk2     pk3     key1    key2
 
106
1       �       u       1       1
 
107
1       �       x       1       1
 
108
1       �       �       1       1
 
109
1       u       u       1       1
 
110
1       u       x       1       1
 
111
1       u       �       1       1
 
112
1       x       u       1       1
 
113
1       x       x       1       1
 
114
1       x       �       1       1
 
115
2       �       u       1       1
 
116
2       �       x       1       1
 
117
2       �       �       1       1
 
118
2       u       u       1       1
 
119
2       u       x       1       1
 
120
2       u       �       1       1
 
121
2       x       u       1       1
 
122
2       x       x       1       1
 
123
2       x       �       1       1
 
124
alter table t1 drop primary key;
 
125
select * from t1;
 
126
pk1     pk2     pk3     key1    key2
 
127
1       �       u       1       1
 
128
1       �       x       1       1
 
129
1       �       �       1       1
 
130
1       u       u       1       1
 
131
1       u       x       1       1
 
132
1       u       �       1       1
 
133
1       x       u       1       1
 
134
1       x       x       1       1
 
135
1       x       �       1       1
 
136
2       �       u       1       1
 
137
2       �       x       1       1
 
138
2       �       �       1       1
 
139
2       u       u       1       1
 
140
2       u       x       1       1
 
141
2       u       �       1       1
 
142
2       x       u       1       1
 
143
2       x       x       1       1
 
144
2       x       �       1       1
 
145
select * from t1 force index(key1, key2) where key1 < 3 or key2 < 3;
 
146
pk1     pk2     pk3     key1    key2
 
147
1       �       u       1       1
 
148
1       �       x       1       1
 
149
1       �       �       1       1
 
150
1       u       u       1       1
 
151
1       u       x       1       1
 
152
1       u       �       1       1
 
153
1       x       u       1       1
 
154
1       x       x       1       1
 
155
1       x       �       1       1
 
156
2       �       u       1       1
 
157
2       �       x       1       1
 
158
2       �       �       1       1
 
159
2       u       u       1       1
 
160
2       u       x       1       1
 
161
2       u       �       1       1
 
162
2       x       u       1       1
 
163
2       x       x       1       1
 
164
2       x       �       1       1
 
165
drop table t1;
 
166
create table t1  (
 
167
pk1 varchar(8) NOT NULL default '',
 
168
pk2 varchar(4) NOT NULL default '',
 
169
key1 int(11),
 
170
key2 int(11),
 
171
primary key(pk1, pk2),
 
172
KEY key1 (key1),
 
173
KEY key2 (key2)
 
174
);
 
175
insert into t1 values ('','empt',2,2),
 
176
('a','a--a',2,2),
 
177
('bb','b--b',2,2),
 
178
('ccc','c--c',2,2),
 
179
('dddd','d--d',2,2);
 
180
select * from t1 force index(key1, key2) where key1 < 3 or key2 < 3;
 
181
pk1     pk2     key1    key2
 
182
        empt    2       2
 
183
a       a--a    2       2
 
184
bb      b--b    2       2
 
185
ccc     c--c    2       2
 
186
dddd    d--d    2       2
 
187
drop table t1;