ndb_subquery.result 1.68 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12
drop table if exists t1;
drop table if exists t2;
create table t1 (p int not null primary key, u int not null, o int not null,
unique (u), key(o)) engine=ndb;
create table t2 (p int not null primary key, u int not null, o int not null,
unique (u), key(o)) engine=ndb;
insert into t1 values (1,1,1),(2,2,2),(3,3,3);
insert into t2 values (1,1,1),(2,2,2),(3,3,3), (4,4,4), (5,5,5);
explain select * from t2 where p NOT IN (select p from t1);
id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
1	PRIMARY	t2	ALL	NULL	NULL	NULL	NULL	5	Using where
2	DEPENDENT SUBQUERY	t1	unique_subquery	PRIMARY	PRIMARY	4	func	1	Using index
13
select * from t2 where p NOT IN (select p from t1) order by p;
14 15 16 17 18 19 20
p	u	o
4	4	4
5	5	5
explain select * from t2 where p NOT IN (select u from t1);
id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
1	PRIMARY	t2	ALL	NULL	NULL	NULL	NULL	5	Using where
2	DEPENDENT SUBQUERY	t1	unique_subquery	u	u	4	func	1	Using index
21
select * from t2 where p NOT IN (select u from t1) order by p;
22 23 24 25 26 27 28
p	u	o
4	4	4
5	5	5
explain select * from t2 where p NOT IN (select o from t1);
id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
1	PRIMARY	t2	ALL	NULL	NULL	NULL	NULL	5	Using where
2	DEPENDENT SUBQUERY	t1	index_subquery	o	o	4	func	1	Using index
29
select * from t2 where p NOT IN (select o from t1) order by p;
30 31 32 33 34 35 36
p	u	o
4	4	4
5	5	5
explain select * from t2 where p NOT IN (select p+0 from t1);
id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
1	PRIMARY	t2	ALL	NULL	NULL	NULL	NULL	5	Using where
2	DEPENDENT SUBQUERY	t1	ALL	NULL	NULL	NULL	NULL	3	Using where
37
select * from t2 where p NOT IN (select p+0 from t1) order by p;
38 39 40 41 42
p	u	o
4	4	4
5	5	5
drop table t1;
drop table t2;