mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 13:32:33 +01:00
[t:4324] First batch of fixed tests. Only includes update rows column.
git-svn-id: file:///svn/mysql/tests/mysql-test@38875 c7de825b-a66e-492c-adef-691d508d4ae1
This commit is contained in:
parent
2bdeae9274
commit
11dbc697aa
8 changed files with 75 additions and 25 deletions
|
@ -9,7 +9,7 @@ insert into foo values (4,"four");
|
|||
alter table foo add clustering key a(a);
|
||||
explain select * From foo where a > 0;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE foo range a a 5 NULL 5 Using where
|
||||
1 SIMPLE foo range a a 5 NULL NULL; Using where
|
||||
select * From foo where a > 0;
|
||||
a b
|
||||
1 one
|
||||
|
|
|
@ -20,23 +20,23 @@ count(*)
|
|||
alter table foo add index (a), add index (b);
|
||||
explain select * from foo where a=2 and b=2;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE foo index_merge a,b a,b 5,5 NULL 1024 Using intersect(a,b); Using where
|
||||
1 SIMPLE foo index_merge a,b a,b 5,5 NULL NULL; Using intersect(a,b); Using where
|
||||
alter table foo drop index a;
|
||||
alter table foo add clustering index (a);
|
||||
explain select * from foo where a=2 and b=2;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE foo ref b,a a 5 const 6144 Using where
|
||||
1 SIMPLE foo ref b,a a 5 const NULL; Using where
|
||||
alter table foo drop index a;
|
||||
alter table foo drop index b;
|
||||
alter table foo add index (a);
|
||||
alter table foo add clustering index(b);
|
||||
explain select * from foo where a=2 and b=2;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE foo ref a,b b 5 const 6144 Using where
|
||||
1 SIMPLE foo ref a,b b 5 const NULL; Using where
|
||||
alter table foo drop index a;
|
||||
alter table foo drop index b;
|
||||
alter table foo add clustering index (a), add clustering index (b);
|
||||
explain select * from foo where a=2 and b=2;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE foo ref a,b a 5 const 6144 Using where
|
||||
1 SIMPLE foo ref a,b a 5 const NULL; Using where
|
||||
DROP TABLE foo;
|
||||
|
|
|
@ -4,9 +4,9 @@ CREATE TABLE t (r INT, s INT, t BIGINT, PRIMARY KEY (r, s));
|
|||
INSERT INTO t VALUES (1,2,3),(4,5,6);
|
||||
EXPLAIN SELECT * FROM t WHERE r > 0;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE t range PRIMARY PRIMARY 4 NULL 2 Using where
|
||||
1 SIMPLE t range PRIMARY PRIMARY 4 NULL NULL; Using where
|
||||
CREATE INDEX it on t(t);
|
||||
EXPLAIN SELECT * FROM t WHERE r > 0;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE t index PRIMARY it 9 NULL 2 Using where; Using index
|
||||
1 SIMPLE t index PRIMARY it 9 NULL NULL; Using where; Using index
|
||||
DROP TABLE t;
|
||||
|
|
|
@ -19,14 +19,14 @@ a b c
|
|||
6 600 600
|
||||
explain select * from foo where a=4;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE foo ref PRIMARY PRIMARY 4 const 2
|
||||
1 SIMPLE foo ref PRIMARY PRIMARY 4 const NULL;
|
||||
select * from foo where a=4;
|
||||
a b c
|
||||
4 40 400
|
||||
4 400 400
|
||||
explain select * from foo where a>4;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE foo range PRIMARY PRIMARY 4 NULL 4 Using where
|
||||
1 SIMPLE foo range PRIMARY PRIMARY 4 NULL NULL; Using where
|
||||
select * from foo where a>4;
|
||||
a b c
|
||||
5 50 500
|
||||
|
@ -35,7 +35,7 @@ a b c
|
|||
6 600 600
|
||||
explain select * from foo where a<3 order by a desc;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE foo range PRIMARY PRIMARY 4 NULL 4 Using where
|
||||
1 SIMPLE foo range PRIMARY PRIMARY 4 NULL NULL; Using where
|
||||
select * from foo where a<3 order by a desc;
|
||||
a b c
|
||||
2 200 200
|
||||
|
@ -44,7 +44,7 @@ a b c
|
|||
1 10 100
|
||||
explain select * from foo where a>=4;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE foo range PRIMARY PRIMARY 4 NULL 6 Using where
|
||||
1 SIMPLE foo range PRIMARY PRIMARY 4 NULL NULL; Using where
|
||||
select * from foo where a>=4;
|
||||
a b c
|
||||
4 40 400
|
||||
|
@ -55,7 +55,7 @@ a b c
|
|||
6 600 600
|
||||
explain select * from foo where a<=2 order by a desc;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE foo range PRIMARY PRIMARY 4 NULL 4 Using where
|
||||
1 SIMPLE foo range PRIMARY PRIMARY 4 NULL NULL; Using where
|
||||
select * from foo where a<=2 order by a desc;
|
||||
a b c
|
||||
2 200 200
|
||||
|
@ -64,7 +64,7 @@ a b c
|
|||
1 10 100
|
||||
explain select * from foo where a=4 order by b desc;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE foo ref PRIMARY PRIMARY 4 const 2 Using where
|
||||
1 SIMPLE foo ref PRIMARY PRIMARY 4 const NULL; Using where
|
||||
select * from foo where a=4 order by b desc;
|
||||
a b c
|
||||
4 400 400
|
||||
|
@ -73,14 +73,14 @@ alter table foo drop primary key;
|
|||
alter table foo add clustering index clst_a(a,b);
|
||||
explain select * from foo where a=4;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE foo ref clst_a clst_a 4 const 2
|
||||
1 SIMPLE foo ref clst_a clst_a 4 const NULL;
|
||||
select * from foo where a=4;
|
||||
a b c
|
||||
4 40 400
|
||||
4 400 400
|
||||
explain select * from foo where a>4;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE foo range clst_a clst_a 4 NULL 4 Using where
|
||||
1 SIMPLE foo range clst_a clst_a 4 NULL NULL; Using where
|
||||
select * from foo where a>4;
|
||||
a b c
|
||||
5 50 500
|
||||
|
@ -89,7 +89,7 @@ a b c
|
|||
6 600 600
|
||||
explain select * from foo where a<3 order by a desc;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE foo range clst_a clst_a 4 NULL 4 Using where
|
||||
1 SIMPLE foo range clst_a clst_a 4 NULL NULL; Using where
|
||||
select * from foo where a<3 order by a desc;
|
||||
a b c
|
||||
2 200 200
|
||||
|
@ -98,7 +98,7 @@ a b c
|
|||
1 10 100
|
||||
explain select * from foo where a>=4;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE foo range clst_a clst_a 4 NULL 6 Using where
|
||||
1 SIMPLE foo range clst_a clst_a 4 NULL NULL; Using where
|
||||
select * from foo where a>=4;
|
||||
a b c
|
||||
4 40 400
|
||||
|
@ -109,7 +109,7 @@ a b c
|
|||
6 600 600
|
||||
explain select * from foo where a<=2 order by a desc;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE foo range clst_a clst_a 4 NULL 4 Using where
|
||||
1 SIMPLE foo range clst_a clst_a 4 NULL NULL; Using where
|
||||
select * from foo where a<=2 order by a desc;
|
||||
a b c
|
||||
2 200 200
|
||||
|
@ -118,7 +118,7 @@ a b c
|
|||
1 10 100
|
||||
explain select * from foo where a=4 order by b desc;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE foo ref clst_a clst_a 4 const 2 Using where
|
||||
1 SIMPLE foo ref clst_a clst_a 4 const NULL; Using where
|
||||
select * from foo where a=4 order by b desc;
|
||||
a b c
|
||||
4 400 400
|
||||
|
@ -127,14 +127,14 @@ alter table foo drop index clst_a;
|
|||
alter table foo add index (a,b);
|
||||
explain select * from foo where a=4;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE foo ref a a 4 const 2
|
||||
1 SIMPLE foo ref a a 4 const NULL;
|
||||
select * from foo where a=4;
|
||||
a b c
|
||||
4 40 400
|
||||
4 400 400
|
||||
explain select * from foo where a>4;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE foo range a a 4 NULL 4 Using where
|
||||
1 SIMPLE foo range a a 4 NULL NULL; Using where
|
||||
select * from foo where a>4;
|
||||
a b c
|
||||
5 50 500
|
||||
|
@ -143,7 +143,7 @@ a b c
|
|||
6 600 600
|
||||
explain select * from foo where a<3 order by a desc;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE foo range a a 4 NULL 4 Using where
|
||||
1 SIMPLE foo range a a 4 NULL NULL; Using where
|
||||
select * from foo where a<3 order by a desc;
|
||||
a b c
|
||||
2 200 200
|
||||
|
@ -152,7 +152,7 @@ a b c
|
|||
1 10 100
|
||||
explain select * from foo where a>=4;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE foo range a a 4 NULL 6 Using where
|
||||
1 SIMPLE foo range a a 4 NULL NULL; Using where
|
||||
select * from foo where a>=4;
|
||||
a b c
|
||||
4 40 400
|
||||
|
@ -163,7 +163,7 @@ a b c
|
|||
6 600 600
|
||||
explain select * from foo where a<=2 order by a desc;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE foo range a a 4 NULL 4 Using where
|
||||
1 SIMPLE foo range a a 4 NULL NULL; Using where
|
||||
select * from foo where a<=2 order by a desc;
|
||||
a b c
|
||||
2 200 200
|
||||
|
@ -172,7 +172,7 @@ a b c
|
|||
1 10 100
|
||||
explain select * from foo where a=4 order by b desc;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE foo ref a a 4 const 2 Using where
|
||||
1 SIMPLE foo ref a a 4 const NULL; Using where
|
||||
select * from foo where a=4 order by b desc;
|
||||
a b c
|
||||
4 400 400
|
||||
|
|
|
@ -18,6 +18,8 @@ insert into foo values (4,"four");
|
|||
|
||||
alter table foo add clustering key a(a);
|
||||
|
||||
#ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
explain select * From foo where a > 0;
|
||||
select * From foo where a > 0;
|
||||
|
||||
|
|
|
@ -24,21 +24,29 @@ insert into foo select * from foo;
|
|||
select count(*) from foo;
|
||||
|
||||
alter table foo add index (a), add index (b);
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
explain select * from foo where a=2 and b=2;
|
||||
|
||||
alter table foo drop index a;
|
||||
alter table foo add clustering index (a);
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
explain select * from foo where a=2 and b=2;
|
||||
|
||||
alter table foo drop index a;
|
||||
alter table foo drop index b;
|
||||
alter table foo add index (a);
|
||||
alter table foo add clustering index(b);
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
explain select * from foo where a=2 and b=2;
|
||||
|
||||
alter table foo drop index a;
|
||||
alter table foo drop index b;
|
||||
alter table foo add clustering index (a), add clustering index (b);
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
explain select * from foo where a=2 and b=2;
|
||||
|
||||
# Final cleanup.
|
||||
|
|
|
@ -9,8 +9,12 @@ DROP TABLE IF EXISTS t;
|
|||
|
||||
CREATE TABLE t (r INT, s INT, t BIGINT, PRIMARY KEY (r, s));
|
||||
INSERT INTO t VALUES (1,2,3),(4,5,6);
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
EXPLAIN SELECT * FROM t WHERE r > 0;
|
||||
CREATE INDEX it on t(t);
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
EXPLAIN SELECT * FROM t WHERE r > 0;
|
||||
|
||||
# Final cleanup.
|
||||
|
|
|
@ -14,28 +14,40 @@ insert into foo values (1,100,100),(2,200,200),(3,300,300),(4,400,400),(5,500,50
|
|||
select * from foo;
|
||||
|
||||
#HA_READ_KEY_EXACT
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
explain select * from foo where a=4;
|
||||
select * from foo where a=4;
|
||||
|
||||
#HA_READ_AFTER_KEY
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
explain select * from foo where a>4;
|
||||
select * from foo where a>4;
|
||||
|
||||
#HA_READ_BEFORE_KEY
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
explain select * from foo where a<3 order by a desc;
|
||||
select * from foo where a<3 order by a desc;
|
||||
|
||||
#HA_READ_KEY_OR_NEXT
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
explain select * from foo where a>=4;
|
||||
select * from foo where a>=4;
|
||||
|
||||
#HA_READ_KEY_OR_PREV not used anymore
|
||||
|
||||
#HA_READ_PREFIX_LAST_OR_PREV
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
explain select * from foo where a<=2 order by a desc;
|
||||
select * from foo where a<=2 order by a desc;
|
||||
|
||||
#HA_READ_PREFIX_LAST
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
explain select * from foo where a=4 order by b desc;
|
||||
select * from foo where a=4 order by b desc;
|
||||
|
||||
|
@ -44,28 +56,40 @@ alter table foo drop primary key;
|
|||
alter table foo add clustering index clst_a(a,b);
|
||||
|
||||
#HA_READ_KEY_EXACT
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
explain select * from foo where a=4;
|
||||
select * from foo where a=4;
|
||||
|
||||
#HA_READ_AFTER_KEY
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
explain select * from foo where a>4;
|
||||
select * from foo where a>4;
|
||||
|
||||
#HA_READ_BEFORE_KEY
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
explain select * from foo where a<3 order by a desc;
|
||||
select * from foo where a<3 order by a desc;
|
||||
|
||||
#HA_READ_KEY_OR_NEXT
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
explain select * from foo where a>=4;
|
||||
select * from foo where a>=4;
|
||||
|
||||
#HA_READ_KEY_OR_PREV not used anymore
|
||||
|
||||
#HA_READ_PREFIX_LAST_OR_PREV
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
explain select * from foo where a<=2 order by a desc;
|
||||
select * from foo where a<=2 order by a desc;
|
||||
|
||||
#HA_READ_PREFIX_LAST
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
explain select * from foo where a=4 order by b desc;
|
||||
select * from foo where a=4 order by b desc;
|
||||
|
||||
|
@ -73,28 +97,40 @@ alter table foo drop index clst_a;
|
|||
alter table foo add index (a,b);
|
||||
|
||||
#HA_READ_KEY_EXACT
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
explain select * from foo where a=4;
|
||||
select * from foo where a=4;
|
||||
|
||||
#HA_READ_AFTER_KEY
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
explain select * from foo where a>4;
|
||||
select * from foo where a>4;
|
||||
|
||||
#HA_READ_BEFORE_KEY
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
explain select * from foo where a<3 order by a desc;
|
||||
select * from foo where a<3 order by a desc;
|
||||
|
||||
#HA_READ_KEY_OR_NEXT
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
explain select * from foo where a>=4;
|
||||
select * from foo where a>=4;
|
||||
|
||||
#HA_READ_KEY_OR_PREV not used anymore
|
||||
|
||||
#HA_READ_PREFIX_LAST_OR_PREV
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
explain select * from foo where a<=2 order by a desc;
|
||||
select * from foo where a<=2 order by a desc;
|
||||
|
||||
#HA_READ_PREFIX_LAST
|
||||
# ignore rows column
|
||||
--replace_column 9 NULL;
|
||||
explain select * from foo where a=4 order by b desc;
|
||||
select * from foo where a=4 order by b desc;
|
||||
|
||||
|
|
Loading…
Reference in a new issue