2000-12-28 02:56:38 +01:00
|
|
|
|
#
|
|
|
|
|
# Test of different EXPLAIN's
|
|
|
|
|
|
2003-01-06 00:48:59 +01:00
|
|
|
|
--disable_warnings
|
2000-12-28 02:56:38 +01:00
|
|
|
|
drop table if exists t1;
|
2003-01-06 00:48:59 +01:00
|
|
|
|
--enable_warnings
|
2000-12-28 02:56:38 +01:00
|
|
|
|
create table t1 (id int not null, str char(10), unique(str));
|
2003-01-20 17:17:14 +01:00
|
|
|
|
explain select * from t1;
|
2000-12-28 02:56:38 +01:00
|
|
|
|
insert into t1 values (1, null),(2, null),(3, "foo"),(4, "bar");
|
|
|
|
|
select * from t1 where str is null;
|
|
|
|
|
select * from t1 where str="foo";
|
|
|
|
|
explain select * from t1 where str is null;
|
|
|
|
|
explain select * from t1 where str="foo";
|
|
|
|
|
explain select * from t1 ignore key (str) where str="foo";
|
|
|
|
|
explain select * from t1 use key (str,str) where str="foo";
|
|
|
|
|
|
|
|
|
|
#The following should give errors
|
2006-05-30 09:08:58 +02:00
|
|
|
|
--error 1176
|
2003-01-20 17:17:14 +01:00
|
|
|
|
explain select * from t1 use key (str,str,foo) where str="foo";
|
2006-05-30 09:08:58 +02:00
|
|
|
|
--error 1176
|
2003-01-20 17:17:14 +01:00
|
|
|
|
explain select * from t1 ignore key (str,str,foo) where str="foo";
|
2000-12-28 02:56:38 +01:00
|
|
|
|
drop table t1;
|
|
|
|
|
|
|
|
|
|
explain select 1;
|
2003-02-07 16:57:07 +01:00
|
|
|
|
|
|
|
|
|
create table t1 (a int not null);
|
|
|
|
|
explain select count(*) from t1;
|
|
|
|
|
insert into t1 values(1);
|
|
|
|
|
explain select count(*) from t1;
|
|
|
|
|
insert into t1 values(1);
|
|
|
|
|
explain select count(*) from t1;
|
|
|
|
|
drop table t1;
|
2004-05-14 10:08:22 +02:00
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
# Bug #3403 Wrong encoding in EXPLAIN SELECT output
|
|
|
|
|
#
|
|
|
|
|
set names koi8r;
|
|
|
|
|
create table <20><><EFBFBD> (<28><><EFBFBD>0 int, <20><><EFBFBD>1 int, key <20><><EFBFBD>0 (<28><><EFBFBD>0), key <20><><EFBFBD>01 (<28><><EFBFBD>0,<2C><><EFBFBD>1));
|
|
|
|
|
insert into <20><><EFBFBD> (<28><><EFBFBD>0) values (1);
|
|
|
|
|
insert into <20><><EFBFBD> (<28><><EFBFBD>0) values (2);
|
|
|
|
|
explain select <20><><EFBFBD>0 from <20><><EFBFBD> where <20><><EFBFBD>0=1;
|
|
|
|
|
drop table <20><><EFBFBD>;
|
|
|
|
|
set names latin1;
|
2005-07-28 02:22:47 +02:00
|
|
|
|
|
|
|
|
|
# End of 4.1 tests
|
2006-05-03 16:02:43 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
# Bug#15463: EXPLAIN SELECT..INTO hangs the client (QB, command line)
|
|
|
|
|
#
|
|
|
|
|
select 3 into @v1;
|
|
|
|
|
explain select 3 into @v1;
|
|
|
|
|
|
|
|
|
|
# End of 5.0 tests.
|