mirror of
https://github.com/MariaDB/server.git
synced 2025-05-02 19:25:03 +03:00
Fixed mutex bug in logging (crash on windows when doing SET PASSWORD=) Changed MERGE tables to not use FILE BitKeeper/deleted/.del-m.MRG~3f5632c37af00f18: Delete: mysql-test/std_data/m.MRG BitKeeper/deleted/.del-m.frm~e351dfe0b6824c0c: Delete: mysql-test/std_data/m.frm Docs/manual.texi: Added DNS section configure.in: Update to 3.23.32 include/Makefile.am: Added my_config.h include/mysql_com.h: Changes for --with-server-suffix include/mysql_version.h.in: cleanup merge/open.c: Don't use FILE mysql-test/Makefile.am: removed not needed data files mysql-test/r/merge.result: generate merge file mysql-test/t/merge.test: generate merge file sql-bench/Results/ATIS-mysql-NT_4.0: New benchmark results sql-bench/Results/RUN-mysql-NT_4.0: New benchmark results sql-bench/Results/alter-table-mysql-NT_4.0: New benchmark results sql-bench/Results/big-tables-mysql-NT_4.0: New benchmark results sql-bench/Results/connect-mysql-NT_4.0: New benchmark results sql-bench/Results/create-mysql-NT_4.0: New benchmark results sql-bench/Results/insert-mysql-NT_4.0: New benchmark results sql-bench/Results/select-mysql-NT_4.0: New benchmark results sql-bench/Results/wisconsin-mysql-NT_4.0: New benchmark results sql/log.cc: Ensure that mutex are initialized before used sql/log_event.h: Changes for --with-server-suffix sql/mysql_priv.h: Changes for --with-server-suffix sql/mysqlbinlog.cc: Changes for --with-server-suffix sql/mysqld.cc: changed strnmov -> strmake sql/net_pkg.cc: Prepare for adding char-set conversion to SHOW commands
81 lines
2.7 KiB
Plaintext
81 lines
2.7 KiB
Plaintext
#
|
|
# test of MERGE TABLES
|
|
#
|
|
|
|
drop table if exists t1,t2,t3;
|
|
create table t1 (a int not null primary key auto_increment, message char(20));
|
|
create table t2 (a int not null primary key auto_increment, message char(20));
|
|
INSERT INTO t1 (message) VALUES ("Testing"),("table"),("t1");
|
|
INSERT INTO t2 (message) VALUES ("Testing"),("table"),("t2");
|
|
create table t3 (a int not null, b char(20), key(a)) type=MERGE UNION=(t1,t2);
|
|
select * from t3;
|
|
select * from t3 order by a desc;
|
|
drop table t3;
|
|
insert into t1 select NULL,message from t2;
|
|
insert into t2 select NULL,message from t1;
|
|
insert into t1 select NULL,message from t2;
|
|
insert into t2 select NULL,message from t1;
|
|
insert into t1 select NULL,message from t2;
|
|
insert into t2 select NULL,message from t1;
|
|
insert into t1 select NULL,message from t2;
|
|
insert into t2 select NULL,message from t1;
|
|
insert into t1 select NULL,message from t2;
|
|
insert into t2 select NULL,message from t1;
|
|
insert into t1 select NULL,message from t2;
|
|
create table t3 (a int not null, b char(20), key(a)) type=MERGE UNION=(t1,t2);
|
|
explain select * from t3 where a < 10;
|
|
explain select * from t3 where a > 10 and a < 20;
|
|
select * from t3 where a = 10;
|
|
select * from t3 where a < 10;
|
|
select * from t3 where a > 10 and a < 20;
|
|
explain select a from t3 order by a desc limit 10;
|
|
select a from t3 order by a desc limit 10;
|
|
select a from t3 order by a desc limit 300,10;
|
|
|
|
# The following should give errors
|
|
create table t4 (a int not null, b char(10), key(a)) type=MERGE UNION=(t1,t2);
|
|
|
|
drop table if exists t1,t2,t3,t4;
|
|
|
|
create table t1 (c char(10)) type=myisam;
|
|
create table t2 (c char(10)) type=myisam;
|
|
create table t3 (c char(10)) union=(t1,t2) type=merge;
|
|
insert into t1 (c) values ('test1');
|
|
insert into t1 (c) values ('test1');
|
|
insert into t1 (c) values ('test1');
|
|
insert into t2 (c) values ('test2');
|
|
insert into t2 (c) values ('test2');
|
|
insert into t2 (c) values ('test2');
|
|
select * from t3;
|
|
select * from t3;
|
|
delete from t3;
|
|
select * from t3;
|
|
select * from t1;
|
|
drop table t3,t2,t1;
|
|
|
|
#
|
|
# Test 2
|
|
#
|
|
|
|
CREATE TABLE t1 (incr int not null, othr int not null, primary key(incr));
|
|
CREATE TABLE t2 (incr int not null, othr int not null, primary key(incr));
|
|
CREATE TABLE t3 (incr int not null, othr int not null, primary key(incr))
|
|
TYPE=MERGE UNION=(t1,t2);
|
|
|
|
SELECT * from t3;
|
|
|
|
INSERT INTO t1 VALUES ( 1,10),( 3,53),( 5,21),( 7,12),( 9,17);
|
|
INSERT INTO t2 VALUES ( 2,24),( 4,33),( 6,41),( 8,26),( 0,32);
|
|
INSERT INTO t1 VALUES (11,20),(13,43),(15,11),(17,22),(19,37);
|
|
INSERT INTO t2 VALUES (12,25),(14,31),(16,42),(18,27),(10,30);
|
|
|
|
SELECT * from t3 where incr in (1,2,3,4) order by othr;
|
|
drop table t3,t2,t1;
|
|
|
|
#
|
|
# Test table without unions
|
|
#
|
|
create table t1 (a int not null) type=merge;
|
|
select * from t1;
|
|
drop table t1;
|