summaryrefslogtreecommitdiff
path: root/mysql-test/r/index_merge_myisam.result
diff options
context:
space:
mode:
authorunknown <mleich@three.local.lan>2006-09-18 16:55:56 +0200
committerunknown <mleich@three.local.lan>2006-09-18 16:55:56 +0200
commit754fcca98af976115d760be28994d63c6845563b (patch)
tree0ac38a56bc28c67ffdd82eb847cd53f419c598da /mysql-test/r/index_merge_myisam.result
parent01e2f11f18352b9b5a2a11fb6dcb9ec17b03366a (diff)
downloadmariadb-git-754fcca98af976115d760be28994d63c6845563b.tar.gz
1. Cumulated fix for Bug#22398, #22404 and #22405
2. Correct some logical bugs within the tests, which were caused by automatic resolve of BitKeeper mysql-test/include/mix1.inc: - Remove hardcoded assignment of storage engine, because this violates the logics of refactored tests - Remove trailing spaces - Move the FOREIGN KEY creation(probably not really needed for the testcase) out of the CREATE TABLE statement + let the FK creation depend on the storage engine capabilities mysql-test/r/index_merge_innodb.result: Updated result mysql-test/r/index_merge_myisam.result: Updated result mysql-test/r/innodb_mysql.result: Updated result mysql-test/t/disabled.def: Reenable the fixed tests mysql-test/t/index_merge_innodb.test: Important comment describing how to modify the tests when some issues (most probably no bugs) are fixed. mysql-test/t/innodb_mysql.test: Introduction of a variable for switching FOREIGN KEY on/off
Diffstat (limited to 'mysql-test/r/index_merge_myisam.result')
-rw-r--r--mysql-test/r/index_merge_myisam.result40
1 files changed, 40 insertions, 0 deletions
diff --git a/mysql-test/r/index_merge_myisam.result b/mysql-test/r/index_merge_myisam.result
index e5bac6140b6..1c60e53a335 100644
--- a/mysql-test/r/index_merge_myisam.result
+++ b/mysql-test/r/index_merge_myisam.result
@@ -982,6 +982,46 @@ kp1='279' AND kp2='ELM0678' AND kp3='6' AND kp4='10' AND kp5 = 'R ';
COUNT(*)
1
drop table t1;
+create table t1
+(
+key1 int not null,
+key2 int not null default 0,
+key3 int not null default 0
+);
+insert into t1(key1) values (1),(2),(3),(4),(5),(6),(7),(8);
+set @d=8;
+insert into t1 (key1) select key1+@d from t1;
+set @d=@d*2;
+insert into t1 (key1) select key1+@d from t1;
+set @d=@d*2;
+insert into t1 (key1) select key1+@d from t1;
+set @d=@d*2;
+insert into t1 (key1) select key1+@d from t1;
+set @d=@d*2;
+insert into t1 (key1) select key1+@d from t1;
+set @d=@d*2;
+insert into t1 (key1) select key1+@d from t1;
+set @d=@d*2;
+insert into t1 (key1) select key1+@d from t1;
+set @d=@d*2;
+alter table t1 add index i2(key2);
+alter table t1 add index i3(key3);
+update t1 set key2=key1,key3=key1;
+explain select * from t1 where (key3 > 30 and key3<35) or (key2 >32 and key2 < 40);
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 index_merge i2,i3 i3,i2 4,4 NULL 11 Using sort_union(i3,i2); Using where
+select * from t1 where (key3 > 30 and key3<35) or (key2 >32 and key2 < 40);
+key1 key2 key3
+31 31 31
+32 32 32
+33 33 33
+34 34 34
+35 35 35
+36 36 36
+37 37 37
+38 38 38
+39 39 39
+drop table t1;
#---------------- 2-sweeps read Index merge test 2 -------------------------------
SET SESSION STORAGE_ENGINE = MyISAM;
drop table if exists t1;