~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/join.result

Cleanup around SAFEMALLOC

Show diffs side-by-side

added added

removed removed

Lines of Context:
74
74
count int DEFAULT '0' NOT NULL,
75
75
qty int,
76
76
phone char(1) DEFAULT '' NOT NULL,
77
 
timestamp datetime,
 
77
timestamp datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
78
78
PRIMARY KEY (id),
79
79
KEY token (token(15)),
80
80
KEY timestamp (timestamp),
126
126
1
127
127
2
128
128
select t1.a from t1 as t1 left join t1 as t2 using (a) left join t1 as t3 using (a) left join t1 as t4 using (a) left join t1 as t5 using (a) left join t1 as t6 using (a) left join t1 as t7 using (a) left join t1 as t8 using (a) left join t1 as t9 using (a) left join t1 as t10 using (a) left join t1 as t11 using (a) left join t1 as t12 using (a) left join t1 as t13 using (a) left join t1 as t14 using (a) left join t1 as t15 using (a) left join t1 as t16 using (a) left join t1 as t17 using (a) left join t1 as t18 using (a) left join t1 as t19 using (a) left join t1 as t20 using (a) left join t1 as t21 using (a) left join t1 as t22 using (a) left join t1 as t23 using (a) left join t1 as t24 using (a) left join t1 as t25 using (a) left join t1 as t26 using (a) left join t1 as t27 using (a) left join t1 as t28 using (a) left join t1 as t29 using (a) left join t1 as t30 using (a) left join t1 as t31 using (a) left join t1 as t32 using (a) left join t1 as t33 using (a) left join t1 as t34 using (a) left join t1 as t35 using (a) left join t1 as t36 using (a) left join t1 as t37 using (a) left join t1 as t38 using (a) left join t1 as t39 using (a) left join t1 as t40 using (a) left join t1 as t41 using (a) left join t1 as t42 using (a) left join t1 as t43 using (a) left join t1 as t44 using (a) left join t1 as t45 using (a) left join t1 as t46 using (a) left join t1 as t47 using (a) left join t1 as t48 using (a) left join t1 as t49 using (a) left join t1 as t50 using (a) left join t1 as t51 using (a) left join t1 as t52 using (a) left join t1 as t53 using (a) left join t1 as t54 using (a) left join t1 as t55 using (a) left join t1 as t56 using (a) left join t1 as t57 using (a) left join t1 as t58 using (a) left join t1 as t59 using (a) left join t1 as t60 using (a) left join t1 as t61 using (a) left join t1 as t62 using (a) left join t1 as t63 using (a) left join t1 as t64 using (a) left join t1 as t65 using (a);
129
 
ERROR HY000: Too many tables; Drizzle can only use XX tables in a join
 
129
ERROR HY000: Too many tables; MySQL can only use XX tables in a join
130
130
select a from t1 as t1 left join t1 as t2 using (a) left join t1 as t3 using (a) left join t1 as t4 using (a) left join t1 as t5 using (a) left join t1 as t6 using (a) left join t1 as t7 using (a) left join t1 as t8 using (a) left join t1 as t9 using (a) left join t1 as t10 using (a) left join t1 as t11 using (a) left join t1 as t12 using (a) left join t1 as t13 using (a) left join t1 as t14 using (a) left join t1 as t15 using (a) left join t1 as t16 using (a) left join t1 as t17 using (a) left join t1 as t18 using (a) left join t1 as t19 using (a) left join t1 as t20 using (a) left join t1 as t21 using (a) left join t1 as t22 using (a) left join t1 as t23 using (a) left join t1 as t24 using (a) left join t1 as t25 using (a) left join t1 as t26 using (a) left join t1 as t27 using (a) left join t1 as t28 using (a) left join t1 as t29 using (a) left join t1 as t30 using (a) left join t1 as t31 using (a);
131
131
a
132
132
1
133
133
2
134
134
select a from t1 as t1 left join t1 as t2 using (a) left join t1 as t3 using (a) left join t1 as t4 using (a) left join t1 as t5 using (a) left join t1 as t6 using (a) left join t1 as t7 using (a) left join t1 as t8 using (a) left join t1 as t9 using (a) left join t1 as t10 using (a) left join t1 as t11 using (a) left join t1 as t12 using (a) left join t1 as t13 using (a) left join t1 as t14 using (a) left join t1 as t15 using (a) left join t1 as t16 using (a) left join t1 as t17 using (a) left join t1 as t18 using (a) left join t1 as t19 using (a) left join t1 as t20 using (a) left join t1 as t21 using (a) left join t1 as t22 using (a) left join t1 as t23 using (a) left join t1 as t24 using (a) left join t1 as t25 using (a) left join t1 as t26 using (a) left join t1 as t27 using (a) left join t1 as t28 using (a) left join t1 as t29 using (a) left join t1 as t30 using (a) left join t1 as t31 using (a) left join t1 as t32 using (a) left join t1 as t33 using (a) left join t1 as t34 using (a) left join t1 as t35 using (a) left join t1 as t36 using (a) left join t1 as t37 using (a) left join t1 as t38 using (a) left join t1 as t39 using (a) left join t1 as t40 using (a) left join t1 as t41 using (a) left join t1 as t42 using (a) left join t1 as t43 using (a) left join t1 as t44 using (a) left join t1 as t45 using (a) left join t1 as t46 using (a) left join t1 as t47 using (a) left join t1 as t48 using (a) left join t1 as t49 using (a) left join t1 as t50 using (a) left join t1 as t51 using (a) left join t1 as t52 using (a) left join t1 as t53 using (a) left join t1 as t54 using (a) left join t1 as t55 using (a) left join t1 as t56 using (a) left join t1 as t57 using (a) left join t1 as t58 using (a) left join t1 as t59 using (a) left join t1 as t60 using (a) left join t1 as t61 using (a) left join t1 as t62 using (a) left join t1 as t63 using (a) left join t1 as t64 using (a) left join t1 as t65 using (a);
135
 
ERROR HY000: Too many tables; Drizzle can only use XX tables in a join
 
135
ERROR HY000: Too many tables; MySQL can only use XX tables in a join
136
136
drop table t1;
137
 
CREATE TEMPORARY TABLE t1 (
 
137
CREATE TABLE t1 (
138
138
a int NOT NULL,
139
139
b int NOT NULL,
140
140
PRIMARY KEY  (a,b)
141
141
) ENGINE=MyISAM;
142
142
INSERT INTO t1 VALUES (1,1),(1,2),(1,3),(1,4),(1,5),(1,6),(1,7),(2,3);
143
 
CREATE TEMPORARY TABLE t2 (
 
143
CREATE TABLE t2 (
144
144
a int default NULL
145
145
) ENGINE=MyISAM;
146
146
INSERT INTO t2 VALUES (2),(3);
148
148
a       a       b
149
149
2       2       3
150
150
DROP TABLE t1, t2;
151
 
CREATE TABLE t1 (d DATE);
152
 
CREATE TABLE t2 (d DATE);
153
 
INSERT INTO t1 (d) VALUES ('2001-08-01'),(NULL);
 
151
CREATE TABLE t1 (d DATE NOT NULL);
 
152
CREATE TABLE t2 (d DATE NOT NULL);
 
153
INSERT INTO t1 (d) VALUES ('2001-08-01'),('0000-00-00');
154
154
SELECT * FROM t1 LEFT JOIN t2 USING (d) WHERE t2.d IS NULL;
155
155
d
156
156
2001-08-01
157
 
NULL
 
157
0000-00-00
158
158
SELECT * FROM t1 LEFT JOIN t2 USING (d) WHERE d IS NULL;
159
159
d
160
 
NULL
 
160
0000-00-00
161
161
SELECT * from t1 WHERE t1.d IS NULL;
162
162
d
163
 
NULL
 
163
0000-00-00
164
164
SELECT * FROM t1 WHERE 1/0 IS NULL;
165
165
d
166
166
2001-08-01
167
 
NULL
 
167
0000-00-00
168
168
Warnings:
169
169
Error   1365    Division by 0
170
170
Error   1365    Division by 0
240
240
COUNT(t1.Title)
241
241
1
242
242
drop table t1,t2,t3;
243
 
CREATE TEMPORARY TABLE t1 (
 
243
CREATE TABLE t1 (
244
244
t1_id int default NULL,
245
245
t2_id int default NULL,
246
246
type enum('Cost','Percent') default NULL,
251
251
item_id int default NULL
252
252
) ENGINE=MyISAM;
253
253
INSERT INTO t1 VALUES (12,5,'Percent','Cost',-1,0,-1,-1),(14,4,'Percent','Cost',-1,0,-1,-1),(18,5,'Percent','Cost',-1,0,-1,-1),(19,4,'Percent','Cost',-1,0,-1,-1),(20,5,'Percent','Cost',100,-1,22,291),(21,5,'Percent','Cost',100,-1,18,291),(22,1,'Percent','Cost',100,-1,6,291),(23,1,'Percent','Cost',100,-1,21,291),(24,1,'Percent','Cost',100,-1,9,291),(25,1,'Percent','Cost',100,-1,4,291),(26,1,'Percent','Cost',100,-1,20,291),(27,4,'Percent','Cost',100,-1,7,202),(28,1,'Percent','Cost',50,-1,-1,137),(29,2,'Percent','Cost',100,-1,4,354),(30,2,'Percent','Cost',100,-1,9,137),(93,2,'Cost','Cost',-1,10000000,-1,-1);
254
 
CREATE TEMPORARY TABLE t2 (
255
 
id int NOT NULL auto_increment,
 
254
CREATE TABLE t2 (
 
255
id int unsigned NOT NULL auto_increment,
256
256
name varchar(255) default NULL,
257
257
PRIMARY KEY  (id)
258
258
) ENGINE=MyISAM;
262
262
22      1       Percent Cost    100     -1      6       291     1       s1
263
263
23      1       Percent Cost    100     -1      21      291     1       s1
264
264
drop table t1,t2;
265
 
CREATE TEMPORARY TABLE t1 (
 
265
CREATE TABLE t1 (
266
266
siteid varchar(25) NOT NULL default '',
267
267
emp_id varchar(30) NOT NULL default '',
268
268
rate_code varchar(10) default NULL,
270
270
KEY siteid (siteid)
271
271
) ENGINE=MyISAM;
272
272
INSERT INTO t1 VALUES ('rivercats','psmith','cust'), ('rivercats','KWalker','cust');
273
 
CREATE TEMPORARY TABLE t2 (
 
273
CREATE TABLE t2 (
274
274
siteid varchar(25) NOT NULL default '',
275
275
rate_code varchar(10) NOT NULL default '',
276
276
base_rate float NOT NULL default '0',
768
768
We expect rnd_next=5, and read_key must be 0 because of short-cutting:
769
769
show status like 'Handler_read%';
770
770
Variable_name   Value
771
 
Handler_read_first      #
772
 
Handler_read_key        #
773
 
Handler_read_next       #
774
 
Handler_read_prev       #
775
 
Handler_read_rnd        #
776
 
Handler_read_rnd_next   #
 
771
Handler_read_first      1
 
772
Handler_read_key        2
 
773
Handler_read_next       0
 
774
Handler_read_prev       0
 
775
Handler_read_rnd        0
 
776
Handler_read_rnd_next   5
777
777
drop table t1, t2, t3;
778
778
create table t1 (a int);
779
779
insert into t1 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
792
792
1       SIMPLE  t1      ALL     NULL    NULL    NULL    NULL    10      
793
793
show status like '%cost%';
794
794
Variable_name   Value
795
 
Last_query_cost #
 
795
Last_query_cost 2.999000
796
796
select 'The cost of accessing t1 (dont care if it changes' '^';
797
797
The cost of accessing t1 (dont care if it changes
798
798
The cost of accessing t1 (dont care if it changes^
806
806
1       SIMPLE  B       eq_ref  PRIMARY PRIMARY 4       test.A.b        1       
807
807
show status like '%cost%';
808
808
Variable_name   Value
809
 
Last_query_cost #
 
809
Last_query_cost 22.999000
810
810
select '^^: The above should be ~= 20 + cost(select * from t1). Value less than 20 is an error' Z;
811
811
Z
812
812
^^: The above should be ~= 20 + cost(select * from t1). Value less than 20 is an error