List:Internals« Previous MessageNext Message »
From:Eric Herman Date:July 19 2005 10:10am
Subject:bk commit into 5.0 tree (eric:1.1947)
View as plain text  
Below is the list of changes that have just been committed into a local
5.0 repository of eric. When eric does a push these changes will
be propagated to the main repository and, within 24 hours after the
push, to the public repository.
For information on how to access the public repository
see http://dev.mysql.com/doc/mysql/en/installing-source-tree.html

ChangeSet
  1.1947 05/07/19 01:10:32 eric@stripped +4 -0
  Merge eherman@stripped:/home/bk/mysql-5.0
  into mysql.com:/Users/eric/bktmp/mysql-5.0

  sql/ha_federated.h
    1.18 05/07/19 01:10:28 eric@stripped +0 -3
    Auto merged

  sql/ha_federated.cc
    1.35 05/07/19 01:10:28 eric@stripped +0 -0
    Auto merged

  mysql-test/t/federated.test
    1.13 05/07/19 01:10:27 eric@stripped +0 -0
    Auto merged

  mysql-test/r/federated.result
    1.15 05/07/19 01:10:27 eric@stripped +0 -0
    Auto merged

# This is a BitKeeper patch.  What follows are the unified diffs for the
# set of deltas contained in the patch.  The rest of the patch, the part
# that BitKeeper cares about, is below these diffs.
# User:	eric
# Host:	sleek.local
# Root:	/Users/eric/bktmp/mysql-5.0/RESYNC

--- 1.14/mysql-test/r/federated.result	2005-07-18 10:38:16 -07:00
+++ 1.15/mysql-test/r/federated.result	2005-07-19 01:10:27 -07:00
@@ -150,9 +150,6 @@
 INSERT INTO federated.t1 (name, other) VALUES ('Eigth Name', 88888);
 INSERT INTO federated.t1 (name, other) VALUES ('Ninth Name', 99999);
 INSERT INTO federated.t1 (name, other) VALUES ('Tenth Name', 101010);
-EXPLAIN SELECT * FROM federated.t1;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	10	
 SELECT * FROM federated.t1;
 id	name	other	created
 1	First Name	11111	2004-04-04 04:04:04
@@ -165,32 +162,17 @@
 8	Eigth Name	88888	2004-04-04 04:04:04
 9	Ninth Name	99999	2004-04-04 04:04:04
 10	Tenth Name	101010	2004-04-04 04:04:04
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 5;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	const	PRIMARY	PRIMARY	4	const	1	
 SELECT * FROM federated.t1 WHERE id = 5;
 id	name	other	created
 5	Fifth Name	55555	2004-04-04 04:04:04
-EXPLAIN SELECT * FROM federated.t1 WHERE name = 'Sixth Name';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	10	Using where
 SELECT * FROM federated.t1 WHERE name = 'Sixth Name';
 id	name	other	created
 6	Sixth Name	66666	2004-04-04 04:04:04
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 6 and name = 'Sixth Name';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	const	PRIMARY	PRIMARY	4	const	1	
 SELECT * FROM federated.t1 WHERE id = 6 and name = 'Sixth Name';
 id	name	other	created
 6	Sixth Name	66666	2004-04-04 04:04:04
-EXPLAIN SELECT * FROM federated.t1 WHERE name = 'Sixth Name' AND other = 44444;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	10	Using where
 SELECT * FROM federated.t1 WHERE name = 'Sixth Name' AND other = 44444;
 id	name	other	created
-EXPLAIN SELECT * FROM federated.t1 WHERE name like '%th%';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	10	Using where
 SELECT * FROM federated.t1 WHERE name like '%th%';
 id	name	other	created
 3	Third Name	33333	2004-04-04 04:04:04
@@ -209,9 +191,6 @@
 SELECT * FROM federated.t1 WHERE name = 'Third name';
 id	name	other	created
 3	Third name	33333	2004-04-04 04:04:04
-EXPLAIN SELECT * FROM federated.t1 ORDER BY id DESC;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	10	Using filesort
 SELECT * FROM federated.t1 ORDER BY id DESC;
 id	name	other	created
 10	Tenth Name	101010	2004-04-04 04:04:04
@@ -224,9 +203,6 @@
 3	Third name	33333	2004-04-04 04:04:04
 2	Second Name	22222	2004-04-04 04:04:04
 1	First Name	11111	2004-04-04 04:04:04
-EXPLAIN SELECT * FROM federated.t1 ORDER BY name;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	10	Using filesort
 SELECT * FROM federated.t1 ORDER BY name;
 id	name	other	created
 8	Eigth Name	88888	2004-04-04 04:04:04
@@ -239,9 +215,6 @@
 6	Sixth Name	66666	2004-04-04 04:04:04
 10	Tenth Name	101010	2004-04-04 04:04:04
 3	Third name	33333	2004-04-04 04:04:04
-EXPLAIN SELECT * FROM federated.t1 ORDER BY name DESC;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	10	Using filesort
 SELECT * FROM federated.t1 ORDER BY name DESC;
 id	name	other	created
 3	Third name	33333	2004-04-04 04:04:04
@@ -254,9 +227,6 @@
 1	First Name	11111	2004-04-04 04:04:04
 5	Fifth Name	55555	2004-04-04 04:04:04
 8	Eigth Name	88888	2004-04-04 04:04:04
-EXPLAIN SELECT * FROM federated.t1 ORDER BY name ASC;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	10	Using filesort
 SELECT * FROM federated.t1 ORDER BY name ASC;
 id	name	other	created
 8	Eigth Name	88888	2004-04-04 04:04:04
@@ -269,9 +239,6 @@
 6	Sixth Name	66666	2004-04-04 04:04:04
 10	Tenth Name	101010	2004-04-04 04:04:04
 3	Third name	33333	2004-04-04 04:04:04
-EXPLAIN SELECT * FROM federated.t1 GROUP BY other;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	10	Using temporary; Using filesort
 SELECT * FROM federated.t1 GROUP BY other;
 id	name	other	created
 1	First Name	11111	2004-04-04 04:04:04
@@ -333,9 +300,6 @@
 VALUES ('Ninth Name', 99999, '2005-03-12 11:00:01');
 INSERT INTO federated.t1 (name, other, created) 
 VALUES ('Tenth Name', 101010, '2005-03-12 12:00:01');
-EXPLAIN SELECT * FROM federated.t1;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	10	
 SELECT * FROM federated.t1;
 id	name	other	created
 1	First Name	11111	2004-01-01 01:01:01
@@ -348,33 +312,15 @@
 8	Eigth Name	88888	2005-03-12 11:00:00
 9	Ninth Name	99999	2005-03-12 11:00:01
 10	Tenth Name	101010	2005-03-12 12:00:01
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 5;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	const	PRIMARY	PRIMARY	4	const	1	
 SELECT * FROM federated.t1 WHERE id = 5;
 id	name	other	created
 5	Fifth Name	55555	2001-02-02 02:02:02
-EXPLAIN SELECT * FROM federated.t1 WHERE name = 'Sixth Name';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ref	name	name	34	const	2	Using where
-SELECT * FROM federated.t1 WHERE name = 'Sixth Name';
-id	name	other	created
-6	Sixth Name	66666	2005-06-06 15:30:00
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 6 and name = 'Sixth Name';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	const	PRIMARY,name	PRIMARY	4	const	1	
 SELECT * FROM federated.t1 WHERE id = 6 and name = 'Sixth Name';
 id	name	other	created
 6	Sixth Name	66666	2005-06-06 15:30:00
-EXPLAIN SELECT * FROM federated.t1 WHERE other = 44444;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ref	other	other	4	const	2	
 SELECT * FROM federated.t1 WHERE other = 44444;
 id	name	other	created
 4	Fourth Name	44444	2003-04-05 00:00:00
-EXPLAIN SELECT * FROM federated.t1 WHERE name like '%th%';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	10	Using where
 SELECT * FROM federated.t1 WHERE name like '%th%';
 id	name	other	created
 3	Third Name	33333	2004-02-14 02:14:00
@@ -664,113 +610,49 @@
 VALUES (9, 'nine Nine', 999999, 999999);
 INSERT INTO federated.t1 (col1, col2, col3, col4) 
 VALUES (10, 'Tenth ten TEN', 1010101, 1010);
-EXPLAIN SELECT * FROM federated.t1 WHERE col2 = 'two two';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ref	col2	col2	66	const	2	Using where
 SELECT * FROM federated.t1 WHERE col2 = 'two two';
 id	col1	col2	col3	col4
 2	2	Two two	22	2222
-EXPLAIN SELECT * FROM federated.t1 WHERE col2 = 'two Two';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ref	col2	col2	66	const	2	Using where
 SELECT * FROM federated.t1 WHERE col2 = 'two Two';
 id	col1	col2	col3	col4
 2	2	Two two	22	2222
 SELECT * FROM federated.t1 WHERE id = 3;
 id	col1	col2	col3	col4
 3	3	three Three	33	33333
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 3;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ref	PRIMARY	PRIMARY	4	const	2	
 SELECT * FROM federated.t1 WHERE id = 3 AND col1 = 3;
 id	col1	col2	col3	col4
 3	3	three Three	33	33333
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 3 AND col1 = 3;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ref	PRIMARY,col1	PRIMARY	8	const,const	2	
 SELECT * FROM federated.t1 WHERE id = 4 AND col1 = 4 AND col2 = 'Two two';
 id	col1	col2	col3	col4
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 4 AND col1 = 4 AND col2 = 'Two two';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ref	PRIMARY,col1,col2	PRIMARY	74	const,const,const	2	Using where
 SELECT * FROM federated.t1 WHERE id = 4 AND col1 = 4 AND col2 = 'fourfourfour';
 id	col1	col2	col3	col4
 4	4	fourfourfour	444	4444444
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 4 AND col1 = 4 AND col2 = 'fourfourfour';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ref	PRIMARY,col1,col2	PRIMARY	74	const,const,const	2	Using where
 SELECT * FROM federated.t1 WHERE id = 5 AND col2 = 'five 5 five five 5' 
 AND col3 = 5;
 id	col1	col2	col3	col4
 5	5	five 5 five five 5	5	55555
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 5 AND col2 = 'five 5 five five 5' 
-AND col3 = 5;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ref	PRIMARY,col2,col3	PRIMARY	4	const	2	Using where
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 5 AND col2 = 'five 5 five five 5' 
-AND col3 = 5
-AND col4 = 55555;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ref	PRIMARY,col2,col3,col4	PRIMARY	4	const	2	Using where
 SELECT * FROM federated.t1 WHERE id = 5 AND col2 = 'five 5 five five 5' 
 AND col3 = 5
 AND col4 = 55555;
 id	col1	col2	col3	col4
 5	5	five 5 five five 5	5	55555
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 5 
-AND col2 = 'Two two' AND col3 = 22
-AND col4 = 33;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ref	PRIMARY,col2,col3,col4	PRIMARY	4	const	2	Using where
 SELECT * FROM federated.t1 WHERE id = 5 
 AND col2 = 'Two two' AND col3 = 22
 AND col4 = 33;
 id	col1	col2	col3	col4
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 5 
-AND col2 = 'five 5 five five 5' AND col3 = 5 
-AND col4 = 55555;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ref	PRIMARY,col2,col3,col4	PRIMARY	4	const	2	Using where
 SELECT * FROM federated.t1 WHERE id = 5 
 AND col2 = 'five 5 five five 5' AND col3 = 5 
 AND col4 = 55555;
 id	col1	col2	col3	col4
 5	5	five 5 five five 5	5	55555
-EXPLAIN SELECT * FROM federated.t1 WHERE (id = 5 AND col2 = 'five 5 five five 5')
-OR (col2 = 'three Three' AND col3 = 33);
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	PRIMARY,col2,col3	col2	66	NULL	4	Using where
 SELECT * FROM federated.t1 WHERE (id = 5 AND col2 = 'five 5 five five 5')
 OR (col2 = 'three Three' AND col3 = 33);
 id	col1	col2	col3	col4
 5	5	five 5 five five 5	5	55555
 3	3	three Three	33	33333
-EXPLAIN SELECT * FROM federated.t1 WHERE (id = 5 AND col2 = 'five 5 five five 5')
-OR (col2 = 'three Three' AND col3 = 33)
-OR col4 = 1010;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	PRIMARY,col2,col3,col4	NULL	NULL	NULL	10	Using where
-SELECT * FROM federated.t1 WHERE (id = 5 AND col2 = 'five 5 five five 5')
-OR (col2 = 'three Three' AND col3 = 33)
-OR col4 = 1010;
-id	col1	col2	col3	col4
-3	3	three Three	33	33333
-5	5	five 5 five five 5	5	55555
-10	10	Tenth ten TEN	1010101	1010
-EXPLAIN SELECT * FROM federated.t1 WHERE (id = 5 AND col2 = 'Two two')
-OR (col2 = 444 AND col3 = 4444444);
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	PRIMARY,col2,col3	NULL	NULL	NULL	10	Using where
 SELECT * FROM federated.t1 WHERE (id = 5 AND col2 = 'Two two')
 OR (col2 = 444 AND col3 = 4444444);
 id	col1	col2	col3	col4
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 1 
-OR col1 = 10
-OR col2 = 'Two two' 
-OR col3 = 33
-OR col4 = 4444444;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	PRIMARY,col1,col2,col3,col4	NULL	NULL	NULL	10	Using where
 SELECT * FROM federated.t1 WHERE id = 1 
 OR col1 = 10
 OR col2 = 'Two two' 
@@ -782,9 +664,6 @@
 3	3	three Three	33	33333
 4	4	fourfourfour	444	4444444
 10	10	Tenth ten TEN	1010101	1010
-EXPLAIN SELECT * FROM federated.t1 WHERE id > 5;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	PRIMARY	PRIMARY	4	NULL	2	Using where
 SELECT * FROM federated.t1 WHERE id > 5;
 id	col1	col2	col3	col4
 6	6	six six Sixsix	6666	6
@@ -792,9 +671,6 @@
 8	8	eight eight eight	88888	88
 9	9	nine Nine	999999	999999
 10	10	Tenth ten TEN	1010101	1010
-EXPLAIN SELECT * FROM federated.t1 WHERE id >= 5;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	PRIMARY	PRIMARY	4	NULL	2	Using where
 SELECT * FROM federated.t1 WHERE id >= 5;
 id	col1	col2	col3	col4
 5	5	five 5 five five 5	5	55555
@@ -803,18 +679,12 @@
 8	8	eight eight eight	88888	88
 9	9	nine Nine	999999	999999
 10	10	Tenth ten TEN	1010101	1010
-EXPLAIN SELECT * FROM federated.t1 WHERE id < 5;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	PRIMARY	PRIMARY	4	NULL	2	Using where
 SELECT * FROM federated.t1 WHERE id < 5;
 id	col1	col2	col3	col4
 1	1	one One	11	1111
 2	2	Two two	22	2222
 3	3	three Three	33	33333
 4	4	fourfourfour	444	4444444
-EXPLAIN SELECT * FROM federated.t1 WHERE id <= 5;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	PRIMARY	PRIMARY	4	NULL	2	Using where
 SELECT * FROM federated.t1 WHERE id <= 5;
 id	col1	col2	col3	col4
 1	1	one One	11	1111
@@ -822,9 +692,6 @@
 3	3	three Three	33	33333
 4	4	fourfourfour	444	4444444
 5	5	five 5 five five 5	5	55555
-EXPLAIN SELECT * FROM federated.t1 WHERE id != 5;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	PRIMARY	PRIMARY	4	NULL	4	Using where
 SELECT * FROM federated.t1 WHERE id != 5;
 id	col1	col2	col3	col4
 1	1	one One	11	1111
@@ -836,26 +703,17 @@
 8	8	eight eight eight	88888	88
 9	9	nine Nine	999999	999999
 10	10	Tenth ten TEN	1010101	1010
-EXPLAIN SELECT * FROM federated.t1 WHERE id > 3 AND id < 7;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	PRIMARY	PRIMARY	4	NULL	2	Using where
 SELECT * FROM federated.t1 WHERE id > 3 AND id < 7;
 id	col1	col2	col3	col4
 4	4	fourfourfour	444	4444444
 5	5	five 5 five five 5	5	55555
 6	6	six six Sixsix	6666	6
-EXPLAIN SELECT * FROM federated.t1 WHERE id > 3 AND id <= 7;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	PRIMARY	PRIMARY	4	NULL	2	Using where
 SELECT * FROM federated.t1 WHERE id > 3 AND id <= 7;
 id	col1	col2	col3	col4
 4	4	fourfourfour	444	4444444
 5	5	five 5 five five 5	5	55555
 6	6	six six Sixsix	6666	6
 7	7	seven Sevenseven	77777	7777
-EXPLAIN SELECT * FROM federated.t1 WHERE id >= 3 AND id <= 7;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	PRIMARY	PRIMARY	4	NULL	2	Using where
 SELECT * FROM federated.t1 WHERE id >= 3 AND id <= 7;
 id	col1	col2	col3	col4
 3	3	three Three	33	33333
@@ -863,21 +721,12 @@
 5	5	five 5 five five 5	5	55555
 6	6	six six Sixsix	6666	6
 7	7	seven Sevenseven	77777	7777
-EXPLAIN SELECT * FROM federated.t1 WHERE id < 3 AND id <= 7;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	PRIMARY	PRIMARY	4	NULL	2	Using where
 SELECT * FROM federated.t1 WHERE id < 3 AND id <= 7;
 id	col1	col2	col3	col4
 1	1	one One	11	1111
 2	2	Two two	22	2222
-EXPLAIN SELECT * FROM federated.t1 WHERE id < 3 AND id > 7;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	NULL	NULL	NULL	NULL	NULL	NULL	NULL	Impossible WHERE noticed after reading const
tables
 SELECT * FROM federated.t1 WHERE id < 3 AND id > 7;
 id	col1	col2	col3	col4
-EXPLAIN SELECT * FROM federated.t1 WHERE id < 3 OR id > 7;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	PRIMARY	PRIMARY	4	NULL	4	Using where
 SELECT * FROM federated.t1 WHERE id < 3 OR id > 7;
 id	col1	col2	col3	col4
 1	1	one One	11	1111
@@ -885,15 +734,9 @@
 8	8	eight eight eight	88888	88
 9	9	nine Nine	999999	999999
 10	10	Tenth ten TEN	1010101	1010
-EXPLAIN SELECT * FROM federated.t1 WHERE col2 = 'three Three';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ref	col2	col2	66	const	2	Using where
 SELECT * FROM federated.t1 WHERE col2 = 'three Three';
 id	col1	col2	col3	col4
 3	3	three Three	33	33333
-EXPLAIN SELECT * FROM federated.t1 WHERE col2 > 'one';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	col2	col2	66	NULL	2	Using where
 SELECT * FROM federated.t1 WHERE col2 > 'one';
 id	col1	col2	col3	col4
 1	1	one One	11	1111
@@ -902,28 +745,16 @@
 6	6	six six Sixsix	6666	6
 7	7	seven Sevenseven	77777	7777
 10	10	Tenth ten TEN	1010101	1010
-EXPLAIN SELECT * FROM federated.t1 WHERE col2 LIKE 's%';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	col2	col2	66	NULL	2	Using where
 SELECT * FROM federated.t1 WHERE col2 LIKE 's%';
 id	col1	col2	col3	col4
 7	7	seven Sevenseven	77777	7777
 6	6	six six Sixsix	6666	6
-EXPLAIN SELECT * FROM federated.t1 WHERE col2 LIKE 'si%';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	col2	col2	66	NULL	2	Using where
 SELECT * FROM federated.t1 WHERE col2 LIKE 'si%';
 id	col1	col2	col3	col4
 6	6	six six Sixsix	6666	6
-EXPLAIN SELECT * FROM federated.t1 WHERE col2 LIKE 'se%';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	col2	col2	66	NULL	2	Using where
 SELECT * FROM federated.t1 WHERE col2 LIKE 'se%';
 id	col1	col2	col3	col4
 7	7	seven Sevenseven	77777	7777
-EXPLAIN SELECT * FROM federated.t1 WHERE col2 NOT LIKE 'e%';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	10	Using where
 SELECT * FROM federated.t1 WHERE col2 NOT LIKE 'e%';
 id	col1	col2	col3	col4
 1	1	one One	11	1111
@@ -935,9 +766,6 @@
 7	7	seven Sevenseven	77777	7777
 9	9	nine Nine	999999	999999
 10	10	Tenth ten TEN	1010101	1010
-EXPLAIN SELECT * FROM federated.t1 WHERE col2 <> 'one One';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	col2	col2	66	NULL	4	Using where
 SELECT * FROM federated.t1 WHERE col2 <> 'one One';
 id	col1	col2	col3	col4
 4	4	fourfourfour	444	4444444
@@ -987,45 +815,24 @@
 VALUES ('gggg', 'ggggggggggggggggggg', 'gagagagaga', 'gcgcgcgcgcgcgcgc');
 INSERT INTO federated.t1 (col1, col2, col3, col4) 
 VALUES ('hhhh', 'hhhhhhhhhhhhhhhhhhh', 'hahahahaha', 'hchchchchchchchc');
-EXPLAIN SELECT * FROM federated.t1 WHERE col1 = 'cccc';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ref	PRIMARY	PRIMARY	10	const	2	Using where
 SELECT * FROM federated.t1 WHERE col1 = 'cccc';
 col1	col2	col3	col4
 cccc	ccccccccccccccccccc	cacacacaca	cbcbcbcbcbcbcbcb
-EXPLAIN SELECT * FROM federated.t1 WHERE col2 = 'eeeeeeeeeeeeeeeeeee';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ref	3key	3key	130	const	2	Using where
 SELECT * FROM federated.t1 WHERE col2 = 'eeeeeeeeeeeeeeeeeee';
 col1	col2	col3	col4
 eeee	eeeeeeeeeeeeeeeeeee	eaeaeaeaea	ecececececececec
-EXPLAIN SELECT * FROM federated.t1 WHERE col3 = 'bababababa';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ref	2key	2key	22	const	2	Using where
 SELECT * FROM federated.t1 WHERE col3 = 'bababababa';
 col1	col2	col3	col4
 bbbb	bbbbbbbbbbbbbbbbbbb	bababababa	bcbcbcbcbcbcbcbc
-EXPLAIN SELECT * FROM federated.t1 WHERE col1 =  'gggg' AND col2 = 'ggggggggggggggggggg';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ref	PRIMARY,3key	PRIMARY	140	const,const	2	Using where
 SELECT * FROM federated.t1 WHERE col1 =  'gggg' AND col2 = 'ggggggggggggggggggg';
 col1	col2	col3	col4
 gggg	ggggggggggggggggggg	gagagagaga	gcgcgcgcgcgcgcgc
-EXPLAIN SELECT * FROM federated.t1 WHERE col1 =  'gggg' AND col3 = 'gagagagaga';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ref	PRIMARY,2key	PRIMARY	10	const	2	Using where
 SELECT * FROM federated.t1 WHERE col1 =  'gggg' AND col3 = 'gagagagaga';
 col1	col2	col3	col4
 gggg	ggggggggggggggggggg	gagagagaga	gcgcgcgcgcgcgcgc
-EXPLAIN SELECT * FROM federated.t1 WHERE col1 =  'ffff' AND col4 = 'fcfcfcfcfcfcfcfc';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ref	PRIMARY,col4	PRIMARY	10	const	2	Using where
 SELECT * FROM federated.t1 WHERE col1 =  'ffff' AND col4 = 'fcfcfcfcfcfcfcfc';
 col1	col2	col3	col4
 ffff	fffffffffffffffffff	fafafafafa	fcfcfcfcfcfcfcfc
-EXPLAIN SELECT * FROM federated.t1 WHERE col1 >  'bbbb';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	PRIMARY	PRIMARY	10	NULL	2	Using where
 SELECT * FROM federated.t1 WHERE col1 >  'bbbb';
 col1	col2	col3	col4
 cccc	ccccccccccccccccccc	cacacacaca	cbcbcbcbcbcbcbcb
@@ -1034,9 +841,6 @@
 ffff	fffffffffffffffffff	fafafafafa	fcfcfcfcfcfcfcfc
 gggg	ggggggggggggggggggg	gagagagaga	gcgcgcgcgcgcgcgc
 hhhh	hhhhhhhhhhhhhhhhhhh	hahahahaha	hchchchchchchchc
-EXPLAIN SELECT * FROM federated.t1 WHERE col1 >=  'bbbb';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	PRIMARY	PRIMARY	10	NULL	2	Using where
 SELECT * FROM federated.t1 WHERE col1 >=  'bbbb';
 col1	col2	col3	col4
 bbbb	bbbbbbbbbbbbbbbbbbb	bababababa	bcbcbcbcbcbcbcbc
@@ -1046,22 +850,13 @@
 ffff	fffffffffffffffffff	fafafafafa	fcfcfcfcfcfcfcfc
 gggg	ggggggggggggggggggg	gagagagaga	gcgcgcgcgcgcgcgc
 hhhh	hhhhhhhhhhhhhhhhhhh	hahahahaha	hchchchchchchchc
-EXPLAIN SELECT * FROM federated.t1 WHERE col1 <  'bbbb';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	PRIMARY	PRIMARY	10	NULL	2	Using where
 SELECT * FROM federated.t1 WHERE col1 <  'bbbb';
 col1	col2	col3	col4
 aaaa	aaaaaaaaaaaaaaaaaaa	ababababab	acacacacacacacac
-EXPLAIN SELECT * FROM federated.t1 WHERE col1 <=  'bbbb';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	PRIMARY	PRIMARY	10	NULL	2	Using where
 SELECT * FROM federated.t1 WHERE col1 <=  'bbbb';
 col1	col2	col3	col4
 aaaa	aaaaaaaaaaaaaaaaaaa	ababababab	acacacacacacacac
 bbbb	bbbbbbbbbbbbbbbbbbb	bababababa	bcbcbcbcbcbcbcbc
-EXPLAIN SELECT * FROM federated.t1 WHERE col1 <>  'bbbb';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	PRIMARY	PRIMARY	10	NULL	4	Using where
 SELECT * FROM federated.t1 WHERE col1 <>  'bbbb';
 col1	col2	col3	col4
 aaaa	aaaaaaaaaaaaaaaaaaa	ababababab	acacacacacacacac
@@ -1071,22 +866,13 @@
 ffff	fffffffffffffffffff	fafafafafa	fcfcfcfcfcfcfcfc
 gggg	ggggggggggggggggggg	gagagagaga	gcgcgcgcgcgcgcgc
 hhhh	hhhhhhhhhhhhhhhhhhh	hahahahaha	hchchchchchchchc
-EXPLAIN SELECT * FROM federated.t1 WHERE col1 LIKE  'b%';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	PRIMARY	PRIMARY	10	NULL	2	Using where
 SELECT * FROM federated.t1 WHERE col1 LIKE  'b%';
 col1	col2	col3	col4
 bbbb	bbbbbbbbbbbbbbbbbbb	bababababa	bcbcbcbcbcbcbcbc
-EXPLAIN SELECT * FROM federated.t1 WHERE col4 LIKE  '%b%';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	8	Using where
 SELECT * FROM federated.t1 WHERE col4 LIKE  '%b%';
 col1	col2	col3	col4
 bbbb	bbbbbbbbbbbbbbbbbbb	bababababa	bcbcbcbcbcbcbcbc
 cccc	ccccccccccccccccccc	cacacacaca	cbcbcbcbcbcbcbcb
-EXPLAIN SELECT * FROM federated.t1 WHERE col1 NOT LIKE  'c%';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	8	Using where
 SELECT * FROM federated.t1 WHERE col1 NOT LIKE  'c%';
 col1	col2	col3	col4
 aaaa	aaaaaaaaaaaaaaaaaaa	ababababab	acacacacacacacac
@@ -1096,9 +882,6 @@
 ffff	fffffffffffffffffff	fafafafafa	fcfcfcfcfcfcfcfc
 gggg	ggggggggggggggggggg	gagagagaga	gcgcgcgcgcgcgcgc
 hhhh	hhhhhhhhhhhhhhhhhhh	hahahahaha	hchchchchchchchc
-EXPLAIN SELECT * FROM federated.t1 WHERE col4 NOT LIKE  '%c%';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	8	Using where
 SELECT * FROM federated.t1 WHERE col4 NOT LIKE  '%c%';
 col1	col2	col3	col4
 DROP TABLE IF EXISTS federated.t1;
@@ -1121,11 +904,6 @@
 INSERT INTO federated.t1 VALUES ('bbb', '222', 'yyy');
 INSERT INTO federated.t1 VALUES ('ccc', '111', 'zzz');
 INSERT INTO federated.t1 VALUES ('ccd', '112', 'zzzz');
-EXPLAIN SELECT col3 FROM federated.t1 WHERE  (
-(col1 = 'aaa' AND col2 >= '111') OR col1 > 'aaa') AND 
-(col1 < 'ccc' OR ( col1 = 'ccc' AND col2 <= '111'));
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	PRIMARY	PRIMARY	14	NULL	3	Using where; Using index
 SELECT col3 FROM federated.t1 WHERE  (
 (col1 = 'aaa' AND col2 >= '111') OR col1 > 'aaa') AND 
 (col1 < 'ccc' OR ( col1 = 'ccc' AND col2 <= '111'));
@@ -1133,11 +911,6 @@
 ccc
 yyy
 zzz
-EXPLAIN SELECT col3 FROM federated.t1 WHERE  (
-(col1 = 'aaa' AND col2 >= '111') OR col1 > 'aaa') AND 
-(col1 < 'ccc' OR ( col1 = 'ccc' AND col2 <= '111'));
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	range	PRIMARY	PRIMARY	20	NULL	6	Using where
 SELECT col3 FROM federated.t1 WHERE  (
 (col1 = 'aaa' AND col2 >= '111') OR col1 > 'aaa') AND 
 (col1 < 'ccc' OR ( col1 = 'ccc' AND col2 <= '111'));
@@ -1182,13 +955,6 @@
 AND other IS NULL;
 count(*)
 2
-EXPLAIN SELECT count(*) FROM federated.t1 
-WHERE id IS NULL 
-AND name IS NULL 
-AND floatval IS NULL
-AND other IS NULL;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	5	Using where
 DROP TABLE IF EXISTS federated.t1;
 CREATE TABLE federated.t1 (
 `blurb_id` int NOT NULL DEFAULT 0,
@@ -1230,30 +996,6 @@
   DEFAULT CHARSET=latin1
 COMMENT='mysql://root@stripped:SLAVE_PORT/federated/t1';
 INSERT INTO federated.t1 VALUES (3,3,3),(1,1,1),(2,2,2),(4,4,4);
-EXPLAIN SELECT * FROM federated.t1 ORDER BY a;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	4	Using filesort
-EXPLAIN SELECT * FROM federated.t1 ORDER BY b;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	4	Using filesort
-EXPLAIN SELECT * FROM federated.t1 ORDER BY c;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	4	Using filesort
-EXPLAIN SELECT a FROM federated.t1 ORDER BY a;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	4	Using filesort
-EXPLAIN SELECT b FROM federated.t1 ORDER BY b;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	4	Using filesort
-EXPLAIN SELECT a,b FROM federated.t1 ORDER BY b;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	4	Using filesort
-EXPLAIN SELECT a,b FROM federated.t1;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	4	
-EXPLAIN SELECT a,b,c FROM federated.t1;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	4	
 DROP TABLE IF EXISTS federated.t1;
 CREATE TABLE federated.t1 (i1 int, i2 int, i3 int, i4 int, i5 int, i6 int, i7 int, i8
 int, i9 int, i10 int, i11 int, i12 int, i13 int, i14 int, i15 int, i16 int, i17
@@ -1553,9 +1295,6 @@
 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, "PatrickG");
 UPDATE federated.t1 SET b=repeat('a',256);
 UPDATE federated.t1 SET i1=0, i2=0, i3=0, i4=0, i5=0, i6=0, i7=0, i8=0, i9=0, i10=0;
-EXPLAIN SELECT * FROM federated.t1 WHERE i9=0 and i10=0;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	1	Using where
 SELECT * FROM federated.t1 WHERE i9=0 and i10=0;
 i1	i2	i3	i4	i5	i6	i7	i8	i9	i10	i11	i12	i13	i14	i15	i16	i17	i18	i19	i20	i21	i22	i23	i24	i25	i26	i27	i28	i29	i30	i31	i32	i33	i34	i35	i36	i37	i38	i39	i40	i41	i42	i43	i44	i45	i46	i47	i48	i49	i50	i51	i52	i53	i54	i55	i56	i57	i58	i59	i60	i61	i62	i63	i64	i65	i66	i67	i68	i69	i70	i71	i72	i73	i74	i75	i76	i77	i78	i79	i80	i81	i82	i83	i84	i85	i86	i87	i88	i89	i90	i91	i92	i93	i94	i95	i96	i97	i98	i99	i100	i101	i102	i103	i104	i105	i106	i107	i108	i109	i110	i111	i112	i113	i114	i115	i116	i117	i118	i119	i120	i121	i122	i123	i124	i125	i126	i127	i128	i129	i130	i131	i132	i133	i134	i135	i136	i137	i138	i139	i140	i141	i142	i143	i144	i145	i146	i147	i148	i149	i150	i151	i152	i153	i154	i155	i156	i157	i158	i159	i160	i161	i162	i163	i164	i165	i166	i167	i168	i169	i170	i171	i172	i173	i174	i175	i176	i177	i178	i179	i180	i181	i182	i183	i184	i185	i186	i187	i188	i189	i190	i191	i192	i193	i194	i195	i196	i197	i198	i199	i200	i201	i202	i203	i204	i205	i206	i207	i208	i209	i210	i211	i212	i213	i214	i215	i216	i217	i218	i219	i2
 20	i221	i222	i223	i224	i225	i226	i227	i228	i229	i230	i231	i232	i233	i234	i235	i236	i237	i238	i239	i240	i241	i242	i243	i244	i245	i246	i247	i248	i249	i250	i251	i252	i253	i254	i255	i256	i257	i258	i259	i260	i261	i262	i263	i264	i265	i266	i267	i268	i269	i270	i271	i272	i273	i274	i275	i276	i277	i278	i279	i280	i281	i282	i283	i284	i285	i286	i287	i288	i289	i290	i291	i292	i293	i294	i295	i296	i297	i298	i299	i300	i301	i302	i303	i304	i305	i306	i307	i308	i309	i310	i311	i312	i313	i314	i315	i316	i317	i318	i319	i320	i321	i322	i323	i324	i325	i326	i327	i328	i329	i330	i331	i332	i333	i334	i335	i336	i337	i338	i339	i340	i341	i342	i343	i344	i345	i346	i347	i348	i349	i350	i351	i352	i353	i354	i355	i356	i357	i358	i359	i360	i361	i362	i363	i364	i365	i366	i367	i368	i369	i370	i371	i372	i373	i374	i375	i376	i377	i378	i379	i380	i381	i382	i383	i384	i385	i386	i387	i388	i389	i390	i391	i392	i393	i394	i395	i396	i397	i398	i399	i400	i401	i402	i403	i404	i405	i406	i407	i408	i409	i410	i411	i412	i413	i414	i415	i416	i417	i
 418	i419	i420	i421	i422	i423	i424	i425	i426	i427	i428	i429	i430	i431	i432	i433	i434	i435	i436	i437	i438	i439	i440	i441	i442	i443	i444	i445	i446	i447	i448	i449	i450	i451	i452	i453	i454	i455	i456	i457	i458	i459	i460	i461	i462	i463	i464	i465	i466	i467	i468	i469	i470	i471	i472	i473	i474	i475	i476	i477	i478	i479	i480	i481	i482	i483	i484	i485	i486	i487	i488	i489	i490	i491	i492	i493	i494	i495	i496	i497	i498	i499	i500	i501	i502	i503	i504	i505	i506	i507	i508	i509	i510	i511	i512	i513	i514	i515	i516	i517	i518	i519	i520	i521	i522	i523	i524	i525	i526	i527	i528	i529	i530	i531	i532	i533	i534	i535	i536	i537	i538	i539	i540	i541	i542	i543	i544	i545	i546	i547	i548	i549	i550	i551	i552	i553	i554	i555	i556	i557	i558	i559	i560	i561	i562	i563	i564	i565	i566	i567	i568	i569	i570	i571	i572	i573	i574	i575	i576	i577	i578	i579	i580	i581	i582	i583	i584	i585	i586	i587	i588	i589	i590	i591	i592	i593	i594	i595	i596	i597	i598	i599	i600	i601	i602	i603	i604	i605	i606	i607	i608	i609	i610	i611	i612	i613	i614	i615	
 i616	i617	i618	i619	i620	i621	i622	i623	i624	i625	i626	i627	i628	i629	i630	i631	i632	i633	i634	i635	i636	i637	i638	i639	i640	i641	i642	i643	i644	i645	i646	i647	i648	i649	i650	i651	i652	i653	i654	i655	i656	i657	i658	i659	i660	i661	i662	i663	i664	i665	i666	i667	i668	i669	i670	i671	i672	i673	i674	i675	i676	i677	i678	i679	i680	i681	i682	i683	i684	i685	i686	i687	i688	i689	i690	i691	i692	i693	i694	i695	i696	i697	i698	i699	i700	i701	i702	i703	i704	i705	i706	i707	i708	i709	i710	i711	i712	i713	i714	i715	i716	i717	i718	i719	i720	i721	i722	i723	i724	i725	i726	i727	i728	i729	i730	i731	i732	i733	i734	i735	i736	i737	i738	i739	i740	i741	i742	i743	i744	i745	i746	i747	i748	i749	i750	i751	i752	i753	i754	i755	i756	i757	i758	i759	i760	i761	i762	i763	i764	i765	i766	i767	i768	i769	i770	i771	i772	i773	i774	i775	i776	i777	i778	i779	i780	i781	i782	i783	i784	i785	i786	i787	i788	i789	i790	i791	i792	i793	i794	i795	i796	i797	i798	i799	i800	i801	i802	i803	i804	i805	i806	i807	i808	i809	i810	i811	i812	i813
 	i814	i815	i816	i817	i818	i819	i820	i821	i822	i823	i824	i825	i826	i827	i828	i829	i830	i831	i832	i833	i834	i835	i836	i837	i838	i839	i840	i841	i842	i843	i844	i845	i846	i847	i848	i849	i850	i851	i852	i853	i854	i855	i856	i857	i858	i859	i860	i861	i862	i863	i864	i865	i866	i867	i868	i869	i870	i871	i872	i873	i874	i875	i876	i877	i878	i879	i880	i881	i882	i883	i884	i885	i886	i887	i888	i889	i890	i891	i892	i893	i894	i895	i896	i897	i898	i899	i900	i901	i902	i903	i904	i905	i906	i907	i908	i909	i910	i911	i912	i913	i914	i915	i916	i917	i918	i919	i920	i921	i922	i923	i924	i925	i926	i927	i928	i929	i930	i931	i932	i933	i934	i935	i936	i937	i938	i939	i940	i941	i942	i943	i944	i945	i946	i947	i948	i949	i950	i951	i952	i953	i954	i955	i956	i957	i958	i959	i960	i961	i962	i963	i964	i965	i966	i967	i968	i969	i970	i971	i972	i973	i974	i975	i976	i977	i978	i979	i980	i981	i982	i983	i984	i985	i986	i987	i988	i989	i990	i991	i992	i993	i994	i995	i996	i997	i998	i999	i1000	b
 0	0	0	0	0	0	0	0	0	0	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1
 	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	
 1	1	1	1	1	1	1	1	1	1	1	aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -1645,13 +1384,6 @@
 INSERT INTO federated.t1 (name, country_id, other) VALUES ('Marizio', 3, 33333);
 INSERT INTO federated.t1 (name, country_id, other) VALUES ('Monty', 4, 33333);
 INSERT INTO federated.t1 (name, country_id, other) VALUES ('Sanja', 5, 33333);
-EXPLAIN SELECT federated.t1.name AS name, federated.t1.country_id AS country_id,
-federated.t1.other AS other, federated.countries.country AS country 
-FROM federated.t1, federated.countries WHERE
-federated.t1.country_id = federated.countries.id;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	countries	ALL	PRIMARY	NULL	NULL	NULL	5	
-1	SIMPLE	t1	ref	country_id	country_id	4	federated.countries.id	2	
 SELECT federated.t1.name AS name, federated.t1.country_id AS country_id,
 federated.t1.other AS other, federated.countries.country AS country 
 FROM federated.t1, federated.countries WHERE
@@ -1662,13 +1394,6 @@
 Marizio	3	33333	Italy
 Monty	4	33333	Finland
 Sanja	5	33333	Ukraine
-EXPLAIN SELECT federated.t1.name AS name, federated.t1.country_id AS country_id,
-federated.t1.other AS other, federated.countries.country AS country
-FROM federated.t1 INNER JOIN federated.countries ON
-federated.t1.country_id = federated.countries.id;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	countries	ALL	PRIMARY	NULL	NULL	NULL	5	
-1	SIMPLE	t1	ref	country_id	country_id	4	federated.countries.id	2	
 SELECT federated.t1.name AS name, federated.t1.country_id AS country_id,
 federated.t1.other AS other, federated.countries.country AS country
 FROM federated.t1 INNER JOIN federated.countries ON
@@ -1679,14 +1404,6 @@
 Marizio	3	33333	Italy
 Monty	4	33333	Finland
 Sanja	5	33333	Ukraine
-EXPLAIN SELECT federated.t1.name AS name, federated.t1.country_id AS country_id,
-federated.t1.other AS other, federated.countries.country AS country
-FROM federated.t1 INNER JOIN federated.countries ON
-federated.t1.country_id = federated.countries.id
-WHERE federated.t1.name = 'Monty';
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	countries	ALL	PRIMARY	NULL	NULL	NULL	5	
-1	SIMPLE	t1	ref	country_id	country_id	4	federated.countries.id	2	Using where
 SELECT federated.t1.name AS name, federated.t1.country_id AS country_id,
 federated.t1.other AS other, federated.countries.country AS country
 FROM federated.t1 INNER JOIN federated.countries ON
@@ -1694,13 +1411,6 @@
 WHERE federated.t1.name = 'Monty';
 name	country_id	other	country
 Monty	4	33333	Finland
-EXPLAIN SELECT federated.t1.*, federated.countries.country 
-FROM federated.t1 LEFT JOIN federated.countries 
-ON federated.t1.country_id = federated.countries.id
-ORDER BY federated.countries.id;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	5	Using temporary; Using filesort
-1	SIMPLE	countries	eq_ref	PRIMARY	PRIMARY	4	federated.t1.country_id	1	
 SELECT federated.t1.*, federated.countries.country 
 FROM federated.t1 LEFT JOIN federated.countries 
 ON federated.t1.country_id = federated.countries.id
@@ -1711,13 +1421,6 @@
 3	3	Marizio	33333	Italy
 4	4	Monty	33333	Finland
 5	5	Sanja	33333	Ukraine
-EXPLAIN SELECT federated.t1.*, federated.countries.country 
-FROM federated.t1 LEFT JOIN federated.countries 
-ON federated.t1.country_id = federated.countries.id
-ORDER BY federated.countries.country;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	5	Using temporary; Using filesort
-1	SIMPLE	countries	eq_ref	PRIMARY	PRIMARY	4	federated.t1.country_id	1	
 SELECT federated.t1.*, federated.countries.country 
 FROM federated.t1 LEFT JOIN federated.countries 
 ON federated.t1.country_id = federated.countries.id
@@ -1728,13 +1431,6 @@
 1	1	Kumar	11111	India
 3	3	Marizio	33333	Italy
 5	5	Sanja	33333	Ukraine
-EXPLAIN SELECT federated.t1.*, federated.countries.country 
-FROM federated.t1 RIGHT JOIN federated.countries 
-ON federated.t1.country_id = federated.countries.id 
-ORDER BY federated.t1.country_id;
-id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
-1	SIMPLE	countries	ALL	NULL	NULL	NULL	NULL	5	Using temporary; Using filesort
-1	SIMPLE	t1	ref	country_id	country_id	4	federated.countries.id	2	
 SELECT federated.t1.*, federated.countries.country 
 FROM federated.t1 RIGHT JOIN federated.countries 
 ON federated.t1.country_id = federated.countries.id 
@@ -1761,6 +1457,21 @@
 Table	Op	Msg_type	Msg_text
 federated.t1	repair	status	OK
 DROP TABLE federated.countries;
+OPTIMIZE TABLE federated.t1;
+Table	Op	Msg_type	Msg_text
+federated.t1	optimize	status	OK
+REPAIR TABLE federated.t1;
+Table	Op	Msg_type	Msg_text
+federated.t1	repair	status	OK
+REPAIR TABLE federated.t1 QUICK;
+Table	Op	Msg_type	Msg_text
+federated.t1	repair	status	OK
+REPAIR TABLE federated.t1 EXTENDED;
+Table	Op	Msg_type	Msg_text
+federated.t1	repair	status	OK
+REPAIR TABLE federated.t1 USE_FRM;
+Table	Op	Msg_type	Msg_text
+federated.t1	repair	status	OK
 DROP TABLE IF EXISTS federated.t1;
 DROP DATABASE IF EXISTS federated;
 DROP TABLE IF EXISTS federated.t1;

--- 1.12/mysql-test/t/federated.test	2005-07-18 10:38:16 -07:00
+++ 1.13/mysql-test/t/federated.test	2005-07-19 01:10:27 -07:00
@@ -160,33 +160,22 @@
 INSERT INTO federated.t1 (name, other) VALUES ('Tenth Name', 101010);
 
 # basic select
-EXPLAIN SELECT * FROM federated.t1;
 SELECT * FROM federated.t1;
 # with PRIMARY KEY index_read_idx
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 5;
 SELECT * FROM federated.t1 WHERE id = 5;
-EXPLAIN SELECT * FROM federated.t1 WHERE name = 'Sixth Name';
 SELECT * FROM federated.t1 WHERE name = 'Sixth Name';
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 6 and name = 'Sixth Name';
 SELECT * FROM federated.t1 WHERE id = 6 and name = 'Sixth Name';
-EXPLAIN SELECT * FROM federated.t1 WHERE name = 'Sixth Name' AND other = 44444;
 SELECT * FROM federated.t1 WHERE name = 'Sixth Name' AND other = 44444;
-EXPLAIN SELECT * FROM federated.t1 WHERE name like '%th%';
 SELECT * FROM federated.t1 WHERE name like '%th%';
 UPDATE federated.t1 SET name = '3rd name' WHERE id = 3;
 SELECT * FROM federated.t1 WHERE name = '3rd name';
 UPDATE federated.t1 SET name = 'Third name' WHERE name = '3rd name';
 SELECT * FROM federated.t1 WHERE name = 'Third name';
 # rnd_post, ::position
-EXPLAIN SELECT * FROM federated.t1 ORDER BY id DESC;
 SELECT * FROM federated.t1 ORDER BY id DESC;
-EXPLAIN SELECT * FROM federated.t1 ORDER BY name;
 SELECT * FROM federated.t1 ORDER BY name;
-EXPLAIN SELECT * FROM federated.t1 ORDER BY name DESC;
 SELECT * FROM federated.t1 ORDER BY name DESC;
-EXPLAIN SELECT * FROM federated.t1 ORDER BY name ASC;
 SELECT * FROM federated.t1 ORDER BY name ASC;
-EXPLAIN SELECT * FROM federated.t1 GROUP BY other;
 SELECT * FROM federated.t1 GROUP BY other;
 
 # ::delete_row
@@ -248,21 +237,14 @@
   VALUES ('Tenth Name', 101010, '2005-03-12 12:00:01');
 
 # basic select
-EXPLAIN SELECT * FROM federated.t1;
 SELECT * FROM federated.t1;
 # with PRIMARY KEY index_read_idx
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 5;
 SELECT * FROM federated.t1 WHERE id = 5;
 # with regular key index_read -> index_read_idx
-EXPLAIN SELECT * FROM federated.t1 WHERE name = 'Sixth Name';
-SELECT * FROM federated.t1 WHERE name = 'Sixth Name';
 # regular and PRIMARY KEY index_read_idx
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 6 and name = 'Sixth Name';
 SELECT * FROM federated.t1 WHERE id = 6 and name = 'Sixth Name';
 # with regular key index_read -> index_read_idx
-EXPLAIN SELECT * FROM federated.t1 WHERE other = 44444;
 SELECT * FROM federated.t1 WHERE other = 44444;
-EXPLAIN SELECT * FROM federated.t1 WHERE name like '%th%';
 SELECT * FROM federated.t1 WHERE name like '%th%';
 # update - update_row, index_read_idx
 UPDATE federated.t1 SET name = '3rd name' WHERE id = 3;
@@ -462,99 +444,49 @@
 INSERT INTO federated.t1 (col1, col2, col3, col4) 
   VALUES (10, 'Tenth ten TEN', 1010101, 1010);
 
-EXPLAIN SELECT * FROM federated.t1 WHERE col2 = 'two two'; 
 SELECT * FROM federated.t1 WHERE col2 = 'two two'; 
-EXPLAIN SELECT * FROM federated.t1 WHERE col2 = 'two Two'; 
 SELECT * FROM federated.t1 WHERE col2 = 'two Two'; 
 SELECT * FROM federated.t1 WHERE id = 3; 
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 3; 
 SELECT * FROM federated.t1 WHERE id = 3 AND col1 = 3; 
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 3 AND col1 = 3; 
 SELECT * FROM federated.t1 WHERE id = 4 AND col1 = 4 AND col2 = 'Two two'; 
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 4 AND col1 = 4 AND col2 = 'Two two'; 
 SELECT * FROM federated.t1 WHERE id = 4 AND col1 = 4 AND col2 = 'fourfourfour'; 
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 4 AND col1 = 4 AND col2 = 'fourfourfour'; 
 SELECT * FROM federated.t1 WHERE id = 5 AND col2 = 'five 5 five five 5' 
   AND col3 = 5; 
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 5 AND col2 = 'five 5 five five 5' 
-  AND col3 = 5; 
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 5 AND col2 = 'five 5 five five 5' 
-  AND col3 = 5
-  AND col4 = 55555;
 SELECT * FROM federated.t1 WHERE id = 5 AND col2 = 'five 5 five five 5' 
   AND col3 = 5
   AND col4 = 55555;
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 5 
-  AND col2 = 'Two two' AND col3 = 22
-  AND col4 = 33;
 SELECT * FROM federated.t1 WHERE id = 5 
   AND col2 = 'Two two' AND col3 = 22
   AND col4 = 33;
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 5 
-  AND col2 = 'five 5 five five 5' AND col3 = 5 
-  AND col4 = 55555;
 SELECT * FROM federated.t1 WHERE id = 5 
   AND col2 = 'five 5 five five 5' AND col3 = 5 
   AND col4 = 55555;
-EXPLAIN SELECT * FROM federated.t1 WHERE (id = 5 AND col2 = 'five 5 five five 5')
-  OR (col2 = 'three Three' AND col3 = 33);
 SELECT * FROM federated.t1 WHERE (id = 5 AND col2 = 'five 5 five five 5')
   OR (col2 = 'three Three' AND col3 = 33);
-EXPLAIN SELECT * FROM federated.t1 WHERE (id = 5 AND col2 = 'five 5 five five 5')
-  OR (col2 = 'three Three' AND col3 = 33)
-  OR col4 = 1010;
-SELECT * FROM federated.t1 WHERE (id = 5 AND col2 = 'five 5 five five 5')
-  OR (col2 = 'three Three' AND col3 = 33)
-  OR col4 = 1010;
-EXPLAIN SELECT * FROM federated.t1 WHERE (id = 5 AND col2 = 'Two two')
-  OR (col2 = 444 AND col3 = 4444444);
 SELECT * FROM federated.t1 WHERE (id = 5 AND col2 = 'Two two')
   OR (col2 = 444 AND col3 = 4444444);
-EXPLAIN SELECT * FROM federated.t1 WHERE id = 1 
-  OR col1 = 10
-  OR col2 = 'Two two' 
-  OR col3 = 33
-  OR col4 = 4444444;
 SELECT * FROM federated.t1 WHERE id = 1 
   OR col1 = 10
   OR col2 = 'Two two' 
   OR col3 = 33
   OR col4 = 4444444;
-EXPLAIN SELECT * FROM federated.t1 WHERE id > 5; 
 SELECT * FROM federated.t1 WHERE id > 5; 
-EXPLAIN SELECT * FROM federated.t1 WHERE id >= 5; 
 SELECT * FROM federated.t1 WHERE id >= 5; 
-EXPLAIN SELECT * FROM federated.t1 WHERE id < 5; 
 SELECT * FROM federated.t1 WHERE id < 5; 
-EXPLAIN SELECT * FROM federated.t1 WHERE id <= 5; 
 SELECT * FROM federated.t1 WHERE id <= 5; 
-EXPLAIN SELECT * FROM federated.t1 WHERE id != 5; 
 SELECT * FROM federated.t1 WHERE id != 5; 
-EXPLAIN SELECT * FROM federated.t1 WHERE id > 3 AND id < 7; 
 SELECT * FROM federated.t1 WHERE id > 3 AND id < 7; 
-EXPLAIN SELECT * FROM federated.t1 WHERE id > 3 AND id <= 7; 
 SELECT * FROM federated.t1 WHERE id > 3 AND id <= 7; 
-EXPLAIN SELECT * FROM federated.t1 WHERE id >= 3 AND id <= 7; 
 SELECT * FROM federated.t1 WHERE id >= 3 AND id <= 7; 
-EXPLAIN SELECT * FROM federated.t1 WHERE id < 3 AND id <= 7; 
 SELECT * FROM federated.t1 WHERE id < 3 AND id <= 7; 
-EXPLAIN SELECT * FROM federated.t1 WHERE id < 3 AND id > 7; 
 SELECT * FROM federated.t1 WHERE id < 3 AND id > 7; 
-EXPLAIN SELECT * FROM federated.t1 WHERE id < 3 OR id > 7; 
 SELECT * FROM federated.t1 WHERE id < 3 OR id > 7; 
-EXPLAIN SELECT * FROM federated.t1 WHERE col2 = 'three Three'; 
 SELECT * FROM federated.t1 WHERE col2 = 'three Three'; 
-EXPLAIN SELECT * FROM federated.t1 WHERE col2 > 'one'; 
 SELECT * FROM federated.t1 WHERE col2 > 'one'; 
-EXPLAIN SELECT * FROM federated.t1 WHERE col2 LIKE 's%'; 
 SELECT * FROM federated.t1 WHERE col2 LIKE 's%'; 
-EXPLAIN SELECT * FROM federated.t1 WHERE col2 LIKE 'si%'; 
 SELECT * FROM federated.t1 WHERE col2 LIKE 'si%'; 
-EXPLAIN SELECT * FROM federated.t1 WHERE col2 LIKE 'se%'; 
 SELECT * FROM federated.t1 WHERE col2 LIKE 'se%'; 
-EXPLAIN SELECT * FROM federated.t1 WHERE col2 NOT LIKE 'e%'; 
 SELECT * FROM federated.t1 WHERE col2 NOT LIKE 'e%'; 
-EXPLAIN SELECT * FROM federated.t1 WHERE col2 <> 'one One'; 
 SELECT * FROM federated.t1 WHERE col2 <> 'one One'; 
 
 # more multi-column indexes, in the primary key
@@ -602,35 +534,20 @@
 INSERT INTO federated.t1 (col1, col2, col3, col4) 
   VALUES ('hhhh', 'hhhhhhhhhhhhhhhhhhh', 'hahahahaha', 'hchchchchchchchc');
 
-EXPLAIN SELECT * FROM federated.t1 WHERE col1 = 'cccc'; 
 SELECT * FROM federated.t1 WHERE col1 = 'cccc'; 
-EXPLAIN SELECT * FROM federated.t1 WHERE col2 = 'eeeeeeeeeeeeeeeeeee'; 
 SELECT * FROM federated.t1 WHERE col2 = 'eeeeeeeeeeeeeeeeeee'; 
-EXPLAIN SELECT * FROM federated.t1 WHERE col3 = 'bababababa'; 
 SELECT * FROM federated.t1 WHERE col3 = 'bababababa'; 
-EXPLAIN SELECT * FROM federated.t1 WHERE col1 =  'gggg' AND col2 = 'ggggggggggggggggggg';

 SELECT * FROM federated.t1 WHERE col1 =  'gggg' AND col2 = 'ggggggggggggggggggg'; 
-EXPLAIN SELECT * FROM federated.t1 WHERE col1 =  'gggg' AND col3 = 'gagagagaga'; 
 SELECT * FROM federated.t1 WHERE col1 =  'gggg' AND col3 = 'gagagagaga'; 
-EXPLAIN SELECT * FROM federated.t1 WHERE col1 =  'ffff' AND col4 = 'fcfcfcfcfcfcfcfc'; 
 SELECT * FROM federated.t1 WHERE col1 =  'ffff' AND col4 = 'fcfcfcfcfcfcfcfc'; 
-EXPLAIN SELECT * FROM federated.t1 WHERE col1 >  'bbbb';
 SELECT * FROM federated.t1 WHERE col1 >  'bbbb';
-EXPLAIN SELECT * FROM federated.t1 WHERE col1 >=  'bbbb';
 SELECT * FROM federated.t1 WHERE col1 >=  'bbbb';
-EXPLAIN SELECT * FROM federated.t1 WHERE col1 <  'bbbb';
 SELECT * FROM federated.t1 WHERE col1 <  'bbbb';
-EXPLAIN SELECT * FROM federated.t1 WHERE col1 <=  'bbbb';
 SELECT * FROM federated.t1 WHERE col1 <=  'bbbb';
-EXPLAIN SELECT * FROM federated.t1 WHERE col1 <>  'bbbb';
 SELECT * FROM federated.t1 WHERE col1 <>  'bbbb';
-EXPLAIN SELECT * FROM federated.t1 WHERE col1 LIKE  'b%';
 SELECT * FROM federated.t1 WHERE col1 LIKE  'b%';
-EXPLAIN SELECT * FROM federated.t1 WHERE col4 LIKE  '%b%';
 SELECT * FROM federated.t1 WHERE col4 LIKE  '%b%';
-EXPLAIN SELECT * FROM federated.t1 WHERE col1 NOT LIKE  'c%';
 SELECT * FROM federated.t1 WHERE col1 NOT LIKE  'c%';
-EXPLAIN SELECT * FROM federated.t1 WHERE col4 NOT LIKE  '%c%';
 SELECT * FROM federated.t1 WHERE col4 NOT LIKE  '%c%';
 connection slave;
 DROP TABLE IF EXISTS federated.t1;
@@ -660,17 +577,11 @@
 
 # let's see what the foreign database says 
 connection slave;
-EXPLAIN SELECT col3 FROM federated.t1 WHERE  (
-(col1 = 'aaa' AND col2 >= '111') OR col1 > 'aaa') AND 
-(col1 < 'ccc' OR ( col1 = 'ccc' AND col2 <= '111')); 
 SELECT col3 FROM federated.t1 WHERE  (
 (col1 = 'aaa' AND col2 >= '111') OR col1 > 'aaa') AND 
 (col1 < 'ccc' OR ( col1 = 'ccc' AND col2 <= '111')); 
 
 connection master;
-EXPLAIN SELECT col3 FROM federated.t1 WHERE  (
-(col1 = 'aaa' AND col2 >= '111') OR col1 > 'aaa') AND 
-(col1 < 'ccc' OR ( col1 = 'ccc' AND col2 <= '111')); 
 SELECT col3 FROM federated.t1 WHERE  (
 (col1 = 'aaa' AND col2 >= '111') OR col1 > 'aaa') AND 
 (col1 < 'ccc' OR ( col1 = 'ccc' AND col2 <= '111')); 
@@ -711,11 +622,6 @@
 AND name IS NULL 
 AND floatval IS NULL
 AND other IS NULL;
-EXPLAIN SELECT count(*) FROM federated.t1 
-WHERE id IS NULL 
-AND name IS NULL 
-AND floatval IS NULL
-AND other IS NULL;
 
 connection slave;
 DROP TABLE IF EXISTS federated.t1;
@@ -764,14 +670,6 @@
   COMMENT='mysql://root@stripped:$SLAVE_MYPORT/federated/t1';
 
 INSERT INTO federated.t1 VALUES (3,3,3),(1,1,1),(2,2,2),(4,4,4);
-EXPLAIN SELECT * FROM federated.t1 ORDER BY a;
-EXPLAIN SELECT * FROM federated.t1 ORDER BY b;
-EXPLAIN SELECT * FROM federated.t1 ORDER BY c;
-EXPLAIN SELECT a FROM federated.t1 ORDER BY a;
-EXPLAIN SELECT b FROM federated.t1 ORDER BY b;
-EXPLAIN SELECT a,b FROM federated.t1 ORDER BY b;
-EXPLAIN SELECT a,b FROM federated.t1;
-EXPLAIN SELECT a,b,c FROM federated.t1;
 
 connection slave;
 DROP TABLE IF EXISTS federated.t1;
@@ -1077,7 +975,6 @@
 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, "PatrickG");
 UPDATE federated.t1 SET b=repeat('a',256);
 UPDATE federated.t1 SET i1=0, i2=0, i3=0, i4=0, i5=0, i6=0, i7=0, i8=0, i9=0, i10=0;
-EXPLAIN SELECT * FROM federated.t1 WHERE i9=0 and i10=0;
 SELECT * FROM federated.t1 WHERE i9=0 and i10=0;
 UPDATE federated.t1 SET i50=20;
 SELECT * FROM federated.t1;
@@ -1205,32 +1102,16 @@
 INSERT INTO federated.t1 (name, country_id, other) VALUES ('Sanja', 5, 33333);
 
 #inner join
-EXPLAIN SELECT federated.t1.name AS name, federated.t1.country_id AS country_id,
-federated.t1.other AS other, federated.countries.country AS country 
-FROM federated.t1, federated.countries WHERE
-federated.t1.country_id = federated.countries.id;
-
 SELECT federated.t1.name AS name, federated.t1.country_id AS country_id,
 federated.t1.other AS other, federated.countries.country AS country 
 FROM federated.t1, federated.countries WHERE
 federated.t1.country_id = federated.countries.id;
 
-EXPLAIN SELECT federated.t1.name AS name, federated.t1.country_id AS country_id,
-federated.t1.other AS other, federated.countries.country AS country
-FROM federated.t1 INNER JOIN federated.countries ON
-federated.t1.country_id = federated.countries.id;
-
 SELECT federated.t1.name AS name, federated.t1.country_id AS country_id,
 federated.t1.other AS other, federated.countries.country AS country
 FROM federated.t1 INNER JOIN federated.countries ON
 federated.t1.country_id = federated.countries.id;
 
-EXPLAIN SELECT federated.t1.name AS name, federated.t1.country_id AS country_id,
-federated.t1.other AS other, federated.countries.country AS country
-FROM federated.t1 INNER JOIN federated.countries ON
-federated.t1.country_id = federated.countries.id
-WHERE federated.t1.name = 'Monty';
-
 SELECT federated.t1.name AS name, federated.t1.country_id AS country_id,
 federated.t1.other AS other, federated.countries.country AS country
 FROM federated.t1 INNER JOIN federated.countries ON
@@ -1238,32 +1119,17 @@
 WHERE federated.t1.name = 'Monty';
 
 #left join
-EXPLAIN SELECT federated.t1.*, federated.countries.country 
-FROM federated.t1 LEFT JOIN federated.countries 
-ON federated.t1.country_id = federated.countries.id
-ORDER BY federated.countries.id;
-
 SELECT federated.t1.*, federated.countries.country 
 FROM federated.t1 LEFT JOIN federated.countries 
 ON federated.t1.country_id = federated.countries.id
 ORDER BY federated.countries.id;
 
-EXPLAIN SELECT federated.t1.*, federated.countries.country 
-FROM federated.t1 LEFT JOIN federated.countries 
-ON federated.t1.country_id = federated.countries.id
-ORDER BY federated.countries.country;
-
 SELECT federated.t1.*, federated.countries.country 
 FROM federated.t1 LEFT JOIN federated.countries 
 ON federated.t1.country_id = federated.countries.id
 ORDER BY federated.countries.country;
 
 #right join
-EXPLAIN SELECT federated.t1.*, federated.countries.country 
-FROM federated.t1 RIGHT JOIN federated.countries 
-ON federated.t1.country_id = federated.countries.id 
-ORDER BY federated.t1.country_id;
-
 SELECT federated.t1.*, federated.countries.country 
 FROM federated.t1 RIGHT JOIN federated.countries 
 ON federated.t1.country_id = federated.countries.id 
@@ -1276,5 +1142,12 @@
 
 
 DROP TABLE federated.countries;
+
+# optimize and repair tests
+OPTIMIZE TABLE federated.t1;
+REPAIR TABLE federated.t1;
+REPAIR TABLE federated.t1 QUICK;
+REPAIR TABLE federated.t1 EXTENDED;
+REPAIR TABLE federated.t1 USE_FRM;
 
 source include/federated_cleanup.inc;

--- 1.34/sql/ha_federated.cc	2005-07-18 10:38:17 -07:00
+++ 1.35/sql/ha_federated.cc	2005-07-19 01:10:28 -07:00
@@ -495,7 +495,7 @@
     query.append(escaped_table_name);
     query.append(FEDERATED_BTICK);
     query.append(FEDERATED_WHERE);
-    query.append(FEDERATED_1EQ0);
+    query.append(FEDERATED_FALSE);
 
     DBUG_PRINT("info", ("check_foreign_data_source query %s", query.c_ptr_quick()));
     if (mysql_real_query(mysql, query.ptr(), query.length()))
@@ -1655,6 +1655,62 @@
                               mysql_errno(mysql), mysql_error(mysql)));
     my_error(error_code, MYF(0), error_buffer);
     DBUG_RETURN(error_code);
+  }
+
+  DBUG_RETURN(0);
+}
+
+
+int ha_federated::optimize(THD* thd, HA_CHECK_OPT* check_opt)
+{
+  char query_buffer[STRING_BUFFER_USUAL_SIZE];
+  String query(query_buffer, sizeof(query_buffer), &my_charset_bin);
+
+  DBUG_ENTER("ha_federated::optimize");
+  
+  query.length(0);
+
+  query.set_charset(system_charset_info);
+  query.append(FEDERATED_OPTIMIZE);
+  query.append(FEDERATED_BTICK);
+  query.append(share->table_name, share->table_name_length);
+  query.append(FEDERATED_BTICK);
+
+  if (mysql_real_query(mysql, query.ptr(), query.length()))
+  {
+    my_error(-1, MYF(0), mysql_error(mysql));
+    DBUG_RETURN(-1);
+  }
+
+  DBUG_RETURN(0);
+}
+
+
+int ha_federated::repair(THD* thd, HA_CHECK_OPT* check_opt)
+{
+  char query_buffer[STRING_BUFFER_USUAL_SIZE];
+  String query(query_buffer, sizeof(query_buffer), &my_charset_bin);
+  
+  DBUG_ENTER("ha_federated::repair");
+
+  query.length(0);
+
+  query.set_charset(system_charset_info);
+  query.append(FEDERATED_REPAIR);
+  query.append(FEDERATED_BTICK);
+  query.append(share->table_name, share->table_name_length);
+  query.append(FEDERATED_BTICK);
+  if (check_opt->flags & T_QUICK)
+    query.append(FEDERATED_QUICK);
+  if (check_opt->flags & T_EXTEND)
+    query.append(FEDERATED_EXTENDED);
+  if (check_opt->sql_flags & TT_USEFRM)
+    query.append(FEDERATED_USE_FRM);
+      
+  if (mysql_real_query(mysql, query.ptr(), query.length()))
+  {
+    my_error(-1, MYF(0), mysql_error(mysql));
+    DBUG_RETURN(-1);
   }
 
   DBUG_RETURN(0);

--- 1.17/sql/ha_federated.h	2005-07-18 10:38:17 -07:00
+++ 1.18/sql/ha_federated.h	2005-07-19 01:10:28 -07:00
@@ -31,40 +31,83 @@
 #define FEDERATED_RECORDS_IN_RANGE 2
 
 #define FEDERATED_INFO " SHOW TABLE STATUS LIKE "
+#define FEDERATED_INFO_LEN sizeof(FEDERATED_INFO)
 #define FEDERATED_SELECT "SELECT "
+#define FEDERATED_SELECT_LEN sizeof(FEDERATED_SELECT)
 #define FEDERATED_WHERE " WHERE "
+#define FEDERATED_WHERE_LEN sizeof(FEDERATED_WHERE)
 #define FEDERATED_FROM " FROM "
+#define FEDERATED_FROM_LEN sizeof(FEDERATED_FROM)
 #define FEDERATED_PERCENT "%"
+#define FEDERATED_PERCENT_LEN sizeof(FEDERATED_PERCENT)
 #define FEDERATED_IS " IS "
+#define FEDERATED_IS_LEN sizeof(FEDERATED_IS)
 #define FEDERATED_NULL " NULL "
+#define FEDERATED_NULL_LEN sizeof(FEDERATED_NULL)
 #define FEDERATED_ISNULL " IS NULL "
+#define FEDERATED_ISNULL_LEN sizeof(FEDERATED_ISNULL)
 #define FEDERATED_LIKE " LIKE "
+#define FEDERATED_LIKE_LEN sizeof(FEDERATED_LIKE)
 #define FEDERATED_TRUNCATE "TRUNCATE "
+#define FEDERATED_TRUNCATE_LEN sizeof(FEDERATED_TRUNCATE)
 #define FEDERATED_DELETE "DELETE "
+#define FEDERATED_DELETE_LEN sizeof(FEDERATED_DELETE)
 #define FEDERATED_INSERT "INSERT INTO "
+#define FEDERATED_INSERT_LEN sizeof(FEDERATED_INSERT)
+#define FEDERATED_OPTIMIZE "OPTIMIZE TABLE "
+#define FEDERATED_OPTIMIZE_LEN sizeof(FEDERATED_OPTIMIZE)
+#define FEDERATED_REPAIR "REPAIR TABLE "
+#define FEDERATED_REPAIR_LEN sizeof(FEDERATED_REPAIR)
+#define FEDERATED_QUICK " QUICK"
+#define FEDERATED_QUICK_LEN sizeof(FEDERATED_QUICK)
+#define FEDERATED_EXTENDED " EXTENDED"
+#define FEDERATED_EXTENDED_LEN sizeof(FEDERATED_EXTENDED)
+#define FEDERATED_USE_FRM " USE_FRM"
+#define FEDERATED_USE_FRM_LEN sizeof(FEDERATED_USE_FRM)
 #define FEDERATED_LIMIT1 " LIMIT 1"
+#define FEDERATED_LIMIT1_LEN sizeof(FEDERATED_LIMIT1)
 #define FEDERATED_VALUES "VALUES "
+#define FEDERATED_VALUES_LEN sizeof(FEDERATED_VALUES)
 #define FEDERATED_UPDATE "UPDATE "
+#define FEDERATED_UPDATE_LEN sizeof(FEDERATED_UPDATE)
 #define FEDERATED_SET "SET "
+#define FEDERATED_SET_LEN sizeof(FEDERATED_SET)
 #define FEDERATED_AND " AND "
+#define FEDERATED_AND_LEN sizeof(FEDERATED_AND)
 #define FEDERATED_CONJUNCTION ") AND ("
+#define FEDERATED_CONJUNCTION_LEN sizeof(FEDERATED_CONJUNCTION)
 #define FEDERATED_OR " OR "
+#define FEDERATED_OR_LEN sizeof(FEDERATED_OR)
 #define FEDERATED_NOT " NOT "
+#define FEDERATED_NOT_LEN sizeof(FEDERATED_NOT)
 #define FEDERATED_STAR "* "
+#define FEDERATED_STAR_LEN sizeof(FEDERATED_STAR)
 #define FEDERATED_SPACE " "
+#define FEDERATED_SPACE_LEN sizeof(FEDERATED_SPACE)
 #define FEDERATED_SQUOTE "'"
+#define FEDERATED_SQUOTE_LEN sizeof(FEDERATED_SQUOTE)
 #define FEDERATED_COMMA ", "
-#define FEDERATED_DQOUTE '"' 
-#define FEDERATED_BTICK  "`" 
+#define FEDERATED_COMMA_LEN sizeof(FEDERATED_COMMA)
+#define FEDERATED_BTICK "`" 
+#define FEDERATED_BTICK_LEN sizeof(FEDERATED_BTICK)
 #define FEDERATED_OPENPAREN " ("
+#define FEDERATED_OPENPAREN_LEN sizeof(FEDERATED_OPENPAREN)
 #define FEDERATED_CLOSEPAREN ") "
+#define FEDERATED_CLOSEPAREN_LEN sizeof(FEDERATED_CLOSEPAREN)
 #define FEDERATED_NE " != "
+#define FEDERATED_NE_LEN sizeof(FEDERATED_NE)
 #define FEDERATED_GT " > "
+#define FEDERATED_GT_LEN sizeof(FEDERATED_GT)
 #define FEDERATED_LT " < "
+#define FEDERATED_LT_LEN sizeof(FEDERATED_LT)
 #define FEDERATED_LE " <= "
+#define FEDERATED_LE_LEN sizeof(FEDERATED_LE)
 #define FEDERATED_GE " >= "
+#define FEDERATED_GE_LEN sizeof(FEDERATED_GE)
 #define FEDERATED_EQ " = "
-#define FEDERATED_1EQ0   " 1=0"
+#define FEDERATED_EQ_LEN sizeof(FEDERATED_EQ)
+#define FEDERATED_FALSE " 1=0"
+#define FEDERATED_FALSE_LEN sizeof(FEDERATED_FALSE)
 
 /*
   FEDERATED_SHARE is a structure that will be shared amoung all open handlers
@@ -88,7 +131,7 @@
   char *socket;
   char *sport;
   ushort port;
-  uint table_name_length,use_count;
+  uint table_name_length, use_count;
   pthread_mutex_t mutex;
   THR_LOCK lock;
 } FEDERATED_SHARE;
Thread
bk commit into 5.0 tree (eric:1.1947)Eric Herman19 Jul