mirror of
https://github.com/MariaDB/server.git
synced 2025-12-03 05:41:09 +03:00
Contains also:
MDEV-10549 mysqld: sql/handler.cc:2692: int handler::ha_index_first(uchar*): Assertion `table_share->tmp_table != NO_TMP_TABLE || m_lock_type != 2' failed. (branch bb-10.2-jan)
Unlike MySQL, InnoDB still uses THR_LOCK in MariaDB
MDEV-10548 Some of the debug sync waits do not work with InnoDB 5.7 (branch bb-10.2-jan)
enable tests that were fixed in MDEV-10549
MDEV-10548 Some of the debug sync waits do not work with InnoDB 5.7 (branch bb-10.2-jan)
fix main.innodb_mysql_sync - re-enable online alter for partitioned innodb tables
2080 lines
27 KiB
Plaintext
2080 lines
27 KiB
Plaintext
call mtr.ADD_suppression(".*Resizing redo log.*");
|
|
call mtr.ADD_suppression(".*Starting to delete and rewrite log files.*");
|
|
call mtr.ADD_suppression(".*New log files created.*");
|
|
SELECT @@global.innodb_undo_tablespaces;
|
|
@@global.innodb_undo_tablespaces
|
|
0
|
|
CREATE PROCEDURE populate_tables(IN id VARCHAR(10))
|
|
begin
|
|
declare n int default 20;
|
|
set global innodb_file_per_table=on;
|
|
DROP TABLE IF EXISTS t1,t2,t3,t4;
|
|
CREATE TEMPORARY TABLE t1_temp(c1 int NOT NULL,
|
|
c2 int NOT NULL,
|
|
c3 char(255) NOT NULL,
|
|
c4 text(600) NOT NULL,
|
|
c5 blob(600) NOT NULL,
|
|
c6 varchar(600) NOT NULL,
|
|
c7 varchar(600) NOT NULL,
|
|
c8 datetime,
|
|
c9 decimal(6,3),
|
|
PRIMARY KEY (c1),
|
|
INDEX (c3,c4(50),c5(50)),
|
|
INDEX (c2))
|
|
ENGINE=InnoDB ROW_FORMAT=redundant;
|
|
set @s = concat("CREATE TABLE t1",id," ( c1 int NOT NULL, c2 int NOT NULL, c3 char(255) NOT NULL, c4 text(600) NOT NULL, c5 blob(600) NOT NULL, c6 varchar(600) NOT NULL, c7 varchar(600) NOT NULL, c8 datetime, c9 decimal(6,3), PRIMARY KEY (c1), INDEX (c3,c4(50),c5(50)), INDEX (c2)) ENGINE=InnoDB ROW_FORMAT=redundant;");
|
|
PREPARE createTable FROM @s;
|
|
EXECUTE createTable;
|
|
DEALLOCATE PREPARE createTable;
|
|
CREATE TEMPORARY TABLE t2_temp(c1 int NOT NULL,
|
|
c2 int NOT NULL,
|
|
c3 char(255) NOT NULL,
|
|
c4 text(600) NOT NULL,
|
|
c5 blob(600) NOT NULL,
|
|
c6 varchar(600) NOT NULL,
|
|
c7 varchar(600) NOT NULL,
|
|
c8 datetime,
|
|
c9 decimal(6,3),
|
|
PRIMARY KEY (c1),
|
|
INDEX (c3,c4(50),c5(50)),
|
|
INDEX (c2))
|
|
ENGINE=InnoDB ROW_FORMAT=compact;
|
|
set @s = concat("CREATE TABLE t2",id," (c1 int NOT NULL, c2 int NOT NULL, c3 char(255) NOT NULL, c4 text(600) NOT NULL, c5 blob(600) NOT NULL, c6 varchar(600) NOT NULL, c7 varchar(600) NOT NULL, c8 datetime, c9 decimal(6,3), PRIMARY KEY (c1), INDEX (c3,c4(50),c5(50)), INDEX (c2)) ENGINE=InnoDB ROW_FORMAT=compact;");
|
|
PREPARE createTable FROM @s;
|
|
EXECUTE createTable;
|
|
DEALLOCATE PREPARE createTable;
|
|
CREATE TEMPORARY TABLE t3_temp(c1 int NOT NULL,
|
|
c2 int NOT NULL,
|
|
c3 char(255) NOT NULL,
|
|
c4 text(600) NOT NULL,
|
|
c5 blob(600) NOT NULL,
|
|
c6 varchar(600) NOT NULL,
|
|
c7 varchar(600) NOT NULL,
|
|
c8 datetime,
|
|
c9 decimal(6,3),
|
|
PRIMARY KEY (c1),
|
|
INDEX (c3,c4(50),c5(50)),
|
|
INDEX (c2))
|
|
ENGINE=InnoDB ROW_FORMAT=compressed key_block_size=4;
|
|
set @s = concat("CREATE TABLE t3",id," (c1 int NOT NULL, c2 int NOT NULL, c3 char(255) NOT NULL, c4 text(600) NOT NULL, c5 blob(600) NOT NULL, c6 varchar(600) NOT NULL, c7 varchar(600) NOT NULL, c8 datetime, c9 decimal(6,3), PRIMARY KEY (c1), INDEX (c3,c4(50),c5(50)), INDEX (c2)) ENGINE=InnoDB ROW_FORMAT=compressed key_block_size=4;");
|
|
PREPARE createTable FROM @s;
|
|
EXECUTE createTable;
|
|
DEALLOCATE PREPARE createTable;
|
|
CREATE TEMPORARY TABLE t4_temp(c1 int NOT NULL,
|
|
c2 int NOT NULL,
|
|
c3 char(255) NOT NULL,
|
|
c4 text(600) NOT NULL,
|
|
c5 blob(600) NOT NULL,
|
|
c6 varchar(600) NOT NULL,
|
|
c7 varchar(600) NOT NULL,
|
|
c8 datetime,
|
|
c9 decimal(6,3),
|
|
PRIMARY KEY (c1),
|
|
INDEX (c3,c4(50),c5(50)),
|
|
INDEX (c2))
|
|
ENGINE=InnoDB ROW_FORMAT=dynamic;
|
|
set @s = concat("CREATE TABLE t4",id," (c1 int NOT NULL, c2 int NOT NULL, c3 char(255) NOT NULL, c4 text(600) NOT NULL, c5 blob(600) NOT NULL, c6 varchar(600) NOT NULL, c7 varchar(600) NOT NULL, c8 datetime, c9 decimal(6,3), PRIMARY KEY (c1), INDEX (c3,c4(50),c5(50)), INDEX (c2)) ENGINE=InnoDB ROW_FORMAT=dynamic;");
|
|
PREPARE createTable FROM @s;
|
|
EXECUTE createTable;
|
|
DEALLOCATE PREPARE createTable;
|
|
while (n > 0) do
|
|
START TRANSACTION;
|
|
set @s = concat("INSERT INTO t1",id," VALUES(",n,",",n,",REPEAT(concat(' tc3_',",n,"),30), REPEAT(concat(' tc4_',",n,"),70),REPEAT(concat(' tc_',",n,"),70), REPEAT(concat(' tc6_',",n,"),70),REPEAT(concat(' tc7_',",n,"),70), NOW(),(100.55+",n,"));");
|
|
PREPARE insertIntoTable FROM @s;
|
|
EXECUTE insertIntoTable;
|
|
DEALLOCATE PREPARE insertIntoTable;
|
|
INSERT INTO t1_temp VALUES(n,n,REPEAT(concat(' tc3_',n),30),
|
|
REPEAT(concat(' tc4_',n),70),REPEAT(concat(' tc_',n),70),
|
|
REPEAT(concat(' tc6_',n),70),REPEAT(concat(' tc7_',n),70),
|
|
NOW(),(100.55+n));
|
|
set @s = concat("INSERT INTO t2",id," VALUES(",n,",",n,",REPEAT(concat(' tc3_',",n,"),30), REPEAT(concat(' tc4_',",n,"),70),REPEAT(concat(' tc_',",n,"),70), REPEAT(concat(' tc6_',",n,"),70),REPEAT(concat(' tc7_',",n,"),70), NOW(),(100.55+",n,"));");
|
|
PREPARE insertIntoTable FROM @s;
|
|
EXECUTE insertIntoTable;
|
|
DEALLOCATE PREPARE insertIntoTable;
|
|
INSERT INTO t2_temp VALUES(n,n,REPEAT(concat(' tc3_',n),30),
|
|
REPEAT(concat(' tc4_',n),70),REPEAT(concat(' tc_',n),70),
|
|
REPEAT(concat(' tc6_',n),70),REPEAT(concat(' tc7_',n),70),
|
|
NOW(),(100.55+n));
|
|
savepoint a;
|
|
set @s = concat("INSERT INTO t3",id," VALUES(",n,",",n,",REPEAT(concat(' tc3_',",n,"),30), REPEAT(concat(' tc4_',",n,"),70),REPEAT(concat(' tc_',",n,"),70), REPEAT(concat(' tc6_',",n,"),70),REPEAT(concat(' tc7_',",n,"),70), NOW(),(100.55+",n,"));");
|
|
PREPARE insertIntoTable FROM @s;
|
|
EXECUTE insertIntoTable;
|
|
DEALLOCATE PREPARE insertIntoTable;
|
|
INSERT INTO t3_temp VALUES(n,n,REPEAT(concat(' tc3_',n),30),
|
|
REPEAT(concat(' tc4_',n),70),REPEAT(concat(' tc_',n),70),
|
|
REPEAT(concat(' tc6_',n),70),REPEAT(concat(' tc7_',n),70),
|
|
NOW(),(100.55+n));
|
|
savepoint b;
|
|
set @s = concat("INSERT INTO t4",id," VALUES(",n,",",n,",REPEAT(concat(' tc3_',",n,"),30), REPEAT(concat(' tc4_',",n,"),70),REPEAT(concat(' tc_',",n,"),70), REPEAT(concat(' tc6_',",n,"),70),REPEAT(concat(' tc7_',",n,"),70), NOW(),(100.55+",n,"));");
|
|
PREPARE insertIntoTable FROM @s;
|
|
EXECUTE insertIntoTable;
|
|
DEALLOCATE PREPARE insertIntoTable;
|
|
INSERT INTO t4_temp VALUES(n,n,REPEAT(concat(' tc3_',n),30),
|
|
REPEAT(concat(' tc4_',n),70),REPEAT(concat(' tc_',n),70),
|
|
REPEAT(concat(' tc6_',n),70),REPEAT(concat(' tc7_',n),70),
|
|
NOW(),(100.55+n));
|
|
if (n > 10) then
|
|
if (n > 10 and n <=12) then
|
|
ROLLBACK TO SAVEPOINT a;
|
|
COMMIT;
|
|
end if;
|
|
if (n > 12 and n < 15) then
|
|
ROLLBACK TO SAVEPOINT b;
|
|
COMMIT;
|
|
end if;
|
|
if (n > 15) then
|
|
COMMIT;
|
|
end if;
|
|
else
|
|
if (n > 5) then
|
|
START TRANSACTION;
|
|
DELETE FROM t1_temp WHERE c1 > 10 ;
|
|
DELETE FROM t2_temp WHERE c1 > 10 ;
|
|
DELETE FROM t3_temp WHERE c1 > 10 ;
|
|
DELETE FROM t4_temp WHERE c1 > 10 ;
|
|
rollback;
|
|
START TRANSACTION;
|
|
update t1_temp set c1 = c1 + 1000 WHERE c1 > 10;
|
|
update t2_temp set c1 = c1 + 1000 WHERE c1 > 10;
|
|
update t3_temp set c1 = c1 + 1000 WHERE c1 > 10;
|
|
update t4_temp set c1 = c1 + 1000 WHERE c1 > 10;
|
|
rollback;
|
|
end if;
|
|
end if;
|
|
if (n < 5) then
|
|
rollback;
|
|
end if;
|
|
FLUSH logs;
|
|
ALTER TABLE t1_temp DROP PRIMARY KEY;
|
|
ALTER TABLE t1_temp ADD PRIMARY KEY (c1,c3(10),c4(10));
|
|
ALTER TABLE t2_temp DROP PRIMARY KEY;
|
|
ALTER TABLE t2_temp ADD PRIMARY KEY (c1,c3(10),c4(10));
|
|
ALTER TABLE t3_temp DROP PRIMARY KEY;
|
|
ALTER TABLE t3_temp ADD PRIMARY KEY (c1,c3(10),c4(10));
|
|
ALTER TABLE t4_temp DROP PRIMARY KEY;
|
|
ALTER TABLE t4_temp ADD PRIMARY KEY (c1,c3(10),c4(10));
|
|
FLUSH tables;
|
|
START TRANSACTION;
|
|
set @s = concat("INSERT INTO t1",id," VALUES(",n,"+100,",n,"+100,REPEAT(concat(' tc3_',",n,"+100),30), REPEAT(concat(' tc4_',",n,"+100),70),REPEAT(concat(' tc_',",n,"+100),70), REPEAT(concat(' tc6_',",n,"+100),60),REPEAT(concat(' tc7_',",n,"+100),60), NOW(),(100.55+",n,"+100));");
|
|
PREPARE insertIntoTable FROM @s;
|
|
EXECUTE insertIntoTable;
|
|
DEALLOCATE PREPARE insertIntoTable;
|
|
INSERT INTO t1_temp VALUES(n+100,n+100,REPEAT(concat(' tc3_',n+100),30),
|
|
REPEAT(concat(' tc4_',n+100),70),REPEAT(concat(' tc_',n+100),70),
|
|
REPEAT(concat(' tc6_',n+100),60),REPEAT(concat(' tc7_',n+100),60),
|
|
NOW(),(100.55+n+100));
|
|
set @s = concat("INSERT INTO t2",id," VALUES(",n,"+100,",n,"+100,REPEAT(concat(' tc3_',",n,"+100),30), REPEAT(concat(' tc4_',",n,"+100),70),REPEAT(concat(' tc_',",n,"+100),70), REPEAT(concat(' tc6_',",n,"+100),60),REPEAT(concat(' tc7_',",n,"+100),60), NOW(),(100.55+",n,"+100));");
|
|
PREPARE insertIntoTable FROM @s;
|
|
EXECUTE insertIntoTable;
|
|
DEALLOCATE PREPARE insertIntoTable;
|
|
INSERT INTO t2_temp VALUES(n+100,n+100,REPEAT(concat(' tc3_',n+100),30),
|
|
REPEAT(concat(' tc4_',n+100),70),REPEAT(concat(' tc_',n+100),70),
|
|
REPEAT(concat(' tc6_',n+100),60),REPEAT(concat(' tc7_',n+100),60),
|
|
NOW(),(100.55+n+100));
|
|
set @s = concat("INSERT INTO t3",id," VALUES(",n,"+100,",n,"+100,REPEAT(concat(' tc3_',",n,"+100),30), REPEAT(concat(' tc4_',",n,"+100),70),REPEAT(concat(' tc_',",n,"+100),70), REPEAT(concat(' tc6_',",n,"+100),60),REPEAT(concat(' tc7_',",n,"+100),60), NOW(),(100.55+",n,"+100));");
|
|
PREPARE insertIntoTable FROM @s;
|
|
EXECUTE insertIntoTable;
|
|
DEALLOCATE PREPARE insertIntoTable;
|
|
INSERT INTO t3_temp VALUES(n+100,n+100,REPEAT(concat(' tc3_',n+100),30),
|
|
REPEAT(concat(' tc4_',n+100),70),REPEAT(concat(' tc_',n+100),70),
|
|
REPEAT(concat(' tc6_',n+100),60),REPEAT(concat(' tc7_',n+100),60),
|
|
NOW(),(100.55+n+100));
|
|
set @s = concat("INSERT INTO t4",id," VALUES(",n,"+100,",n,"+100,REPEAT(concat(' tc3_',",n,"+100),30), REPEAT(concat(' tc4_',",n,"+100),70),REPEAT(concat(' tc_',",n,"+100),70), REPEAT(concat(' tc6_',",n,"+100),60),REPEAT(concat(' tc7_',",n,"+100),60), NOW(),(100.55+",n,"+100));");
|
|
PREPARE insertIntoTable FROM @s;
|
|
EXECUTE insertIntoTable;
|
|
DEALLOCATE PREPARE insertIntoTable;
|
|
INSERT INTO t4_temp VALUES(n+100,n+100,REPEAT(concat(' tc3_',n+100),30),
|
|
REPEAT(concat(' tc4_',n+100),70),REPEAT(concat(' tc_',n+100),70),
|
|
REPEAT(concat(' tc6_',n+100),60),REPEAT(concat(' tc7_',n+100),60),
|
|
NOW(),(100.55+n+100));
|
|
DELETE FROM t1_temp WHERE c1 between 100 and 110;
|
|
DELETE FROM t2_temp WHERE c1 between 100 and 110;
|
|
DELETE FROM t3_temp WHERE c1 between 100 and 110;
|
|
DELETE FROM t4_temp WHERE c1 between 100 and 110;
|
|
update t1_temp set c1 = c1+1 WHERE c1>110;
|
|
update t2_temp set c1 = c1+1 WHERE c1>110;
|
|
update t3_temp set c1 = c1+1 WHERE c1>110;
|
|
update t4_temp set c1 = c1+1 WHERE c1>110;
|
|
savepoint a;
|
|
set @s = concat("INSERT INTO t1",id," VALUES(300+",n,"+100,",n,"+100,REPEAT(concat(' tc3_',",n,"+100),30), REPEAT(concat(' tc4_',",n,"+100),70),REPEAT(concat(' tc_',",n,"+100),70), REPEAT(concat(' tc6_',",n,"+100),60),REPEAT(concat(' tc7_',",n,"+100),60), NOW(),(100.55+",n,"+100));");
|
|
PREPARE insertIntoTable FROM @s;
|
|
EXECUTE insertIntoTable;
|
|
DEALLOCATE PREPARE insertIntoTable;
|
|
INSERT INTO t1_temp VALUES(300+n+100,n+100,REPEAT(concat(' tc3_',n+100),30),
|
|
REPEAT(concat(' tc4_',n+100),70),REPEAT(concat(' tc_',n+100),70),
|
|
REPEAT(concat(' tc6_',n+100),60),REPEAT(concat(' tc7_',n+100),60),
|
|
NOW(),(100.55+n+100));
|
|
set @s = concat("INSERT INTO t2",id," VALUES(300+",n,"+100,",n,"+100,REPEAT(concat(' tc3_',",n,"+100),30), REPEAT(concat(' tc4_',",n,"+100),70),REPEAT(concat(' tc_',",n,"+100),70), REPEAT(concat(' tc6_',",n,"+100),60),REPEAT(concat(' tc7_',",n,"+100),60), NOW(),(100.55+",n,"+100));");
|
|
PREPARE insertIntoTable FROM @s;
|
|
EXECUTE insertIntoTable;
|
|
DEALLOCATE PREPARE insertIntoTable;
|
|
INSERT INTO t2_temp VALUES(300+n+100,n+100,REPEAT(concat(' tc3_',n+100),30),
|
|
REPEAT(concat(' tc4_',n+100),70),REPEAT(concat(' tc_',n+100),70),
|
|
REPEAT(concat(' tc6_',n+100),60),REPEAT(concat(' tc7_',n+100),60),
|
|
NOW(),(100.55+n+100));
|
|
set @s = concat("INSERT INTO t3",id," VALUES(300+",n,"+100,",n,"+100,REPEAT(concat(' tc3_',",n,"+100),30), REPEAT(concat(' tc4_',",n,"+100),70),REPEAT(concat(' tc_',",n,"+100),70), REPEAT(concat(' tc6_',",n,"+100),60),REPEAT(concat(' tc7_',",n,"+100),60), NOW(),(100.55+",n,"+100));");
|
|
PREPARE insertIntoTable FROM @s;
|
|
EXECUTE insertIntoTable;
|
|
DEALLOCATE PREPARE insertIntoTable;
|
|
INSERT INTO t3_temp VALUES(300+n+100,n+100,REPEAT(concat(' tc3_',n+100),30),
|
|
REPEAT(concat(' tc4_',n+100),70),REPEAT(concat(' tc_',n+100),70),
|
|
REPEAT(concat(' tc6_',n+100),60),REPEAT(concat(' tc7_',n+100),60),
|
|
NOW(),(100.55+n+100));
|
|
set @s = concat("INSERT INTO t4",id," VALUES(300+",n,"+100,",n,"+100,REPEAT(concat(' tc3_',",n,"+100),30), REPEAT(concat(' tc4_',",n,"+100),70),REPEAT(concat(' tc_',",n,"+100),70), REPEAT(concat(' tc6_',",n,"+100),60),REPEAT(concat(' tc7_',",n,"+100),60), NOW(),(100.55+",n,"+100));");
|
|
PREPARE insertIntoTable FROM @s;
|
|
EXECUTE insertIntoTable;
|
|
DEALLOCATE PREPARE insertIntoTable;
|
|
INSERT INTO t4_temp VALUES(300+n+100,n+100,REPEAT(concat(' tc3_',n+100),30),
|
|
REPEAT(concat(' tc4_',n+100),70),REPEAT(concat(' tc_',n+100),70),
|
|
REPEAT(concat(' tc6_',n+100),60),REPEAT(concat(' tc7_',n+100),60),
|
|
NOW(),(100.55+n+100));
|
|
savepoint b;
|
|
set @s = concat("INSERT INTO t1",id," VALUES(400+",n,"+100,",n,"+100,REPEAT(concat(' tc3_',",n,"+100),30), REPEAT(concat(' tc4_',",n,"+100),70),REPEAT(concat(' tc_',",n,"+100),70), REPEAT(concat(' tc6_',",n,"+100),60),REPEAT(concat(' tc7_',",n,"+100),60), NOW(),(100.55+",n,"+100));");
|
|
PREPARE insertIntoTable FROM @s;
|
|
EXECUTE insertIntoTable;
|
|
DEALLOCATE PREPARE insertIntoTable;
|
|
INSERT INTO t1_temp VALUES(400+n+100,n+100,REPEAT(concat(' tc3_',n+100),30),
|
|
REPEAT(concat(' tc4_',n+100),70),REPEAT(concat(' tc_',n+100),70),
|
|
REPEAT(concat(' tc6_',n+100),60),REPEAT(concat(' tc7_',n+100),60),
|
|
NOW(),(100.55+n+100));
|
|
set @s = concat("INSERT INTO t2",id," VALUES(400+",n,"+100,",n,"+100,REPEAT(concat(' tc3_',",n,"+100),30), REPEAT(concat(' tc4_',",n,"+100),70),REPEAT(concat(' tc_',",n,"+100),70), REPEAT(concat(' tc6_',",n,"+100),60),REPEAT(concat(' tc7_',",n,"+100),60), NOW(),(100.55+",n,"+100));");
|
|
PREPARE insertIntoTable FROM @s;
|
|
EXECUTE insertIntoTable;
|
|
DEALLOCATE PREPARE insertIntoTable;
|
|
INSERT INTO t2_temp VALUES(400+n+100,n+100,REPEAT(concat(' tc3_',n+100),30),
|
|
REPEAT(concat(' tc4_',n+100),70),REPEAT(concat(' tc_',n+100),70),
|
|
REPEAT(concat(' tc6_',n+100),60),REPEAT(concat(' tc7_',n+100),60),
|
|
NOW(),(100.55+n+100));
|
|
set @s = concat("INSERT INTO t3",id," VALUES(400+",n,"+100,",n,"+100,REPEAT(concat(' tc3_',",n,"+100),30), REPEAT(concat(' tc4_',",n,"+100),70),REPEAT(concat(' tc_',",n,"+100),70), REPEAT(concat(' tc6_',",n,"+100),60),REPEAT(concat(' tc7_',",n,"+100),60), NOW(),(100.55+",n,"+100));");
|
|
PREPARE insertIntoTable FROM @s;
|
|
EXECUTE insertIntoTable;
|
|
DEALLOCATE PREPARE insertIntoTable;
|
|
INSERT INTO t3_temp VALUES(400+n+100,n+100,REPEAT(concat(' tc3_',n+100),30),
|
|
REPEAT(concat(' tc4_',n+100),70),REPEAT(concat(' tc_',n+100),70),
|
|
REPEAT(concat(' tc6_',n+100),60),REPEAT(concat(' tc7_',n+100),60),
|
|
NOW(),(100.55+n+100));
|
|
set @s = concat("INSERT INTO t4",id," VALUES(400+",n,"+100,",n,"+100,REPEAT(concat(' tc3_',",n,"+100),30), REPEAT(concat(' tc4_',",n,"+100),70),REPEAT(concat(' tc_',",n,"+100),70), REPEAT(concat(' tc6_',",n,"+100),60),REPEAT(concat(' tc7_',",n,"+100),60), NOW(),(100.55+",n,"+100));");
|
|
PREPARE insertIntoTable FROM @s;
|
|
EXECUTE insertIntoTable;
|
|
DEALLOCATE PREPARE insertIntoTable;
|
|
INSERT INTO t4_temp VALUES(400+n+100,n+100,REPEAT(concat(' tc3_',n+100),30),
|
|
REPEAT(concat(' tc4_',n+100),70),REPEAT(concat(' tc_',n+100),70),
|
|
REPEAT(concat(' tc6_',n+100),60),REPEAT(concat(' tc7_',n+100),60),
|
|
NOW(),(100.55+n+100));
|
|
savepoint c;
|
|
rollback to b;
|
|
rollback to a;
|
|
COMMIT;
|
|
COMMIT;
|
|
rollback;
|
|
set n = n - 1;
|
|
end while;
|
|
end|
|
|
connect con1,localhost,root,,;
|
|
connect con2,localhost,root,,;
|
|
#---client 1 : dml operation ---"
|
|
connection con1;
|
|
#---client 2 : dml operation ---"
|
|
connection con2;
|
|
# In connection 1
|
|
connection con1;
|
|
SELECT count(*) FROM t1_1;
|
|
count(*)
|
|
36
|
|
SELECT count(*) FROM t2_1;
|
|
count(*)
|
|
36
|
|
SELECT count(*) FROM t3_1;
|
|
count(*)
|
|
34
|
|
SELECT count(*) FROM t4_1;
|
|
count(*)
|
|
32
|
|
SELECT c1 FROM t1_1;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT c1 FROM t2_1;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT c1 FROM t3_1;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT c1 FROM t4_1;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT count(*) FROM t1_temp;
|
|
count(*)
|
|
26
|
|
SELECT count(*) FROM t2_temp;
|
|
count(*)
|
|
26
|
|
SELECT count(*) FROM t3_temp;
|
|
count(*)
|
|
24
|
|
SELECT count(*) FROM t4_temp;
|
|
count(*)
|
|
22
|
|
SELECT c1 FROM t1_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
SELECT c1 FROM t2_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
SELECT c1 FROM t3_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
SELECT c1 FROM t4_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
# In connection 2
|
|
connection con2;
|
|
SELECT count(*) FROM t1_2;
|
|
count(*)
|
|
36
|
|
SELECT count(*) FROM t2_2;
|
|
count(*)
|
|
36
|
|
SELECT count(*) FROM t3_2;
|
|
count(*)
|
|
34
|
|
SELECT count(*) FROM t4_2;
|
|
count(*)
|
|
32
|
|
SELECT c1 FROM t1_2;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT c1 FROM t2_2;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT c1 FROM t3_2;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT c1 FROM t4_2;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT count(*) FROM t1_temp;
|
|
count(*)
|
|
26
|
|
SELECT count(*) FROM t2_temp;
|
|
count(*)
|
|
26
|
|
SELECT count(*) FROM t3_temp;
|
|
count(*)
|
|
24
|
|
SELECT count(*) FROM t4_temp;
|
|
count(*)
|
|
22
|
|
SELECT c1 FROM t1_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
SELECT c1 FROM t2_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
SELECT c1 FROM t3_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
SELECT c1 FROM t4_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
# In connection 1
|
|
connection con1;
|
|
set AUTOCOMMIT = 0;
|
|
ALTER TABLE t1_temp DROP PRIMARY KEY;
|
|
ALTER TABLE t1_temp ADD PRIMARY KEY (c1);
|
|
ALTER TABLE t2_temp DROP PRIMARY KEY;
|
|
ALTER TABLE t2_temp ADD PRIMARY KEY (c1);
|
|
ALTER TABLE t3_temp DROP PRIMARY KEY;
|
|
ALTER TABLE t3_temp ADD PRIMARY KEY (c1);
|
|
ALTER TABLE t4_temp DROP PRIMARY KEY;
|
|
ALTER TABLE t4_temp ADD PRIMARY KEY (c1);
|
|
INSERT INTO t1_temp VALUES (20,1,'a','a','a','a','a',NOW(),100.55);
|
|
ERROR 23000: Duplicate entry '20' for key 'PRIMARY'
|
|
insert ignore into t1_temp VALUES (20,1,'a','a','a','a','a',NOW(),100.55);
|
|
Warnings:
|
|
Warning 1062 Duplicate entry '20' for key 'PRIMARY'
|
|
INSERT INTO t2_temp VALUES (20,1,'a','a','a','a','a',NOW(),100.55);
|
|
ERROR 23000: Duplicate entry '20' for key 'PRIMARY'
|
|
insert ignore into t2_temp VALUES (20,1,'a','a','a','a','a',NOW(),100.55);
|
|
Warnings:
|
|
Warning 1062 Duplicate entry '20' for key 'PRIMARY'
|
|
INSERT INTO t3_temp VALUES (20,1,'a','a','a','a','a',NOW(),100.55);
|
|
ERROR 23000: Duplicate entry '20' for key 'PRIMARY'
|
|
insert ignore into t3_temp VALUES (20,1,'a','a','a','a','a',NOW(),100.55);
|
|
Warnings:
|
|
Warning 1062 Duplicate entry '20' for key 'PRIMARY'
|
|
INSERT INTO t4_temp VALUES (20,1,'a','a','a','a','a',NOW(),100.55);
|
|
ERROR 23000: Duplicate entry '20' for key 'PRIMARY'
|
|
insert ignore into t4_temp VALUES (20,1,'a','a','a','a','a',NOW(),100.55);
|
|
Warnings:
|
|
Warning 1062 Duplicate entry '20' for key 'PRIMARY'
|
|
INSERT INTO t1_temp VALUES (1,1,'a','a','a','a','a',NOW(),100.55),
|
|
(20,1,'a','a','a','a','a',NOW(),100.55);
|
|
ERROR 23000: Duplicate entry '20' for key 'PRIMARY'
|
|
INSERT INTO t2_temp VALUES (1,1,'a','a','a','a','a',NOW(),100.55),
|
|
(20,1,'a','a','a','a','a',NOW(),100.55);
|
|
ERROR 23000: Duplicate entry '20' for key 'PRIMARY'
|
|
INSERT INTO t3_temp VALUES (1,1,'a','a','a','a','a',NOW(),100.55),
|
|
(20,1,'a','a','a','a','a',NOW(),100.55);
|
|
ERROR 23000: Duplicate entry '20' for key 'PRIMARY'
|
|
INSERT INTO t4_temp VALUES (1,1,'a','a','a','a','a',NOW(),100.55),
|
|
(20,1,'a','a','a','a','a',NOW(),100.55);
|
|
ERROR 23000: Duplicate entry '20' for key 'PRIMARY'
|
|
set AUTOCOMMIT = 1;
|
|
SELECT c1,c2 FROM t1_temp WHERE c1 in (20,1);
|
|
c1 c2
|
|
20 20
|
|
SELECT c1,c2 FROM t2_temp WHERE c1 in (20,1);
|
|
c1 c2
|
|
20 20
|
|
SELECT c1,c2 FROM t3_temp WHERE c1 in (20,1);
|
|
c1 c2
|
|
20 20
|
|
SELECT c1,c2 FROM t4_temp WHERE c1 in (20,1);
|
|
c1 c2
|
|
20 20
|
|
REPLACE INTO t1_temp VALUES (20,1,'a','a','a','a','a',NOW(),100.55);
|
|
REPLACE INTO t2_temp VALUES (20,1,'a','a','a','a','a',NOW(),100.55);
|
|
REPLACE INTO t3_temp VALUES (20,1,'a','a','a','a','a',NOW(),100.55);
|
|
REPLACE INTO t4_temp VALUES (20,1,'a','a','a','a','a',NOW(),100.55);
|
|
SELECT c1,c2,c3,c4,c5,c6,c7,c9 FROM t1_temp WHERE c1 = 20;
|
|
c1 c2 c3 c4 c5 c6 c7 c9
|
|
20 1 a a a a a 100.550
|
|
SELECT c1,c2,c3,c4,c5,c6,c7,c9 FROM t2_temp WHERE c1 = 20;
|
|
c1 c2 c3 c4 c5 c6 c7 c9
|
|
20 1 a a a a a 100.550
|
|
SELECT c1,c2,c3,c4,c5,c6,c7,c9 FROM t3_temp WHERE c1 = 20;
|
|
c1 c2 c3 c4 c5 c6 c7 c9
|
|
20 1 a a a a a 100.550
|
|
SELECT c1,c2,c3,c4,c5,c6,c7,c9 FROM t4_temp WHERE c1 = 20;
|
|
c1 c2 c3 c4 c5 c6 c7 c9
|
|
20 1 a a a a a 100.550
|
|
update ignore t1_temp set c1 = 20 WHERE c1 = 140 ;
|
|
update ignore t2_temp set c1 = 20 WHERE c1 = 140 ;
|
|
update ignore t3_temp set c1 = 20 WHERE c1 = 140 ;
|
|
update ignore t4_temp set c1 = 20 WHERE c1 = 140 ;
|
|
SELECT count(*) FROM t1_temp WHERE c1 = 140;
|
|
count(*)
|
|
1
|
|
SELECT count(*) FROM t2_temp WHERE c1 = 140;
|
|
count(*)
|
|
1
|
|
SELECT count(*) FROM t3_temp WHERE c1 = 140;
|
|
count(*)
|
|
1
|
|
SELECT count(*) FROM t4_temp WHERE c1 = 140;
|
|
count(*)
|
|
1
|
|
ALTER TABLE t1_temp ADD COLUMN c10 int default 99 ,
|
|
ADD COLUMN c11 varchar(100) default 'test';
|
|
ALTER TABLE t1_temp DROP PRIMARY KEY;
|
|
ALTER TABLE t1_temp ADD PRIMARY KEY (c1);
|
|
INSERT INTO t1_temp (c1,c2,c3,c4,c5,c6,c7,c8,c9) VALUES (-1,-1,'a','a','a','a','a',NOW(),100.55);
|
|
SELECT c1,c2,c3,c4,c5,c6,c7,c9,c10,c11 FROM t1_temp WHERE c1 < 0;
|
|
c1 c2 c3 c4 c5 c6 c7 c9 c10 c11
|
|
-1 -1 a a a a a 100.550 99 test
|
|
SELECT count(*) FROM t1_temp WHERE c10 = 99 and c11 like 'test';
|
|
count(*)
|
|
27
|
|
INSERT INTO t1_temp (c1,c2,c3,c4,c5,c6,c7,c8,c9) VALUES (-1,-1,'a','a','a','a','a',NOW(),100.55)
|
|
ON DUPLICATE KEY UPDATE c1=-2,c2=-2;
|
|
SELECT c1,c2,c3,c4,c5,c6,c7,c9,c10,c11 FROM t1_temp WHERE c1 < 0;
|
|
c1 c2 c3 c4 c5 c6 c7 c9 c10 c11
|
|
-2 -2 a a a a a 100.550 99 test
|
|
DROP TABLE t1_1 ,t2_1 ,t3_1,t4_1;
|
|
disconnect con1;
|
|
connection con2;
|
|
DROP TABLE t1_2 ,t2_2 ,t3_2,t4_2;
|
|
disconnect con2;
|
|
connection default;
|
|
connect con1,localhost,root,,;
|
|
connect con2,localhost,root,,;
|
|
connection con1;
|
|
call populate_tables('_1');;
|
|
connection con2;
|
|
call populate_tables('_2');;
|
|
"#connection 1 - verify tables"
|
|
connection con1;
|
|
SELECT count(*) FROM t1_1;
|
|
count(*)
|
|
36
|
|
SELECT count(*) FROM t2_1;
|
|
count(*)
|
|
36
|
|
SELECT count(*) FROM t3_1;
|
|
count(*)
|
|
34
|
|
SELECT count(*) FROM t4_1;
|
|
count(*)
|
|
32
|
|
SELECT c1 FROM t1_1;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT c1 FROM t2_1;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT c1 FROM t3_1;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT c1 FROM t4_1;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT count(*) FROM t1_temp;
|
|
count(*)
|
|
26
|
|
SELECT count(*) FROM t2_temp;
|
|
count(*)
|
|
26
|
|
SELECT count(*) FROM t3_temp;
|
|
count(*)
|
|
24
|
|
SELECT count(*) FROM t4_temp;
|
|
count(*)
|
|
22
|
|
SELECT c1 FROM t1_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
SELECT c1 FROM t2_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
SELECT c1 FROM t3_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
SELECT c1 FROM t4_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
DROP TABLE t1_1 ,t2_1 ,t3_1,t4_1;
|
|
disconnect con1;
|
|
"#connection 2 - verify tables"
|
|
connection con2;
|
|
SELECT count(*) FROM t1_2;
|
|
count(*)
|
|
36
|
|
SELECT count(*) FROM t2_2;
|
|
count(*)
|
|
36
|
|
SELECT count(*) FROM t3_2;
|
|
count(*)
|
|
34
|
|
SELECT count(*) FROM t4_2;
|
|
count(*)
|
|
32
|
|
SELECT c1 FROM t1_2;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT c1 FROM t2_2;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT c1 FROM t3_2;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT c1 FROM t4_2;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT count(*) FROM t1_temp;
|
|
count(*)
|
|
26
|
|
SELECT count(*) FROM t2_temp;
|
|
count(*)
|
|
26
|
|
SELECT count(*) FROM t3_temp;
|
|
count(*)
|
|
24
|
|
SELECT count(*) FROM t4_temp;
|
|
count(*)
|
|
22
|
|
SELECT c1 FROM t1_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
SELECT c1 FROM t2_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
SELECT c1 FROM t3_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
SELECT c1 FROM t4_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
DROP TABLE t1_2 ,t2_2 ,t3_2,t4_2;
|
|
disconnect con2;
|
|
connection default;
|
|
connect con1,localhost,root,,;
|
|
connect con2,localhost,root,,;
|
|
connection con1;
|
|
call populate_tables('_1');;
|
|
connection con2;
|
|
call populate_tables('_2');;
|
|
"#connection 1 - verify tables"
|
|
connection con1;
|
|
SELECT count(*) FROM t1_1;
|
|
count(*)
|
|
36
|
|
SELECT count(*) FROM t2_1;
|
|
count(*)
|
|
36
|
|
SELECT count(*) FROM t3_1;
|
|
count(*)
|
|
34
|
|
SELECT count(*) FROM t4_1;
|
|
count(*)
|
|
32
|
|
SELECT c1 FROM t1_1;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT c1 FROM t2_1;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT c1 FROM t3_1;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT c1 FROM t4_1;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT count(*) FROM t1_temp;
|
|
count(*)
|
|
26
|
|
SELECT count(*) FROM t2_temp;
|
|
count(*)
|
|
26
|
|
SELECT count(*) FROM t3_temp;
|
|
count(*)
|
|
24
|
|
SELECT count(*) FROM t4_temp;
|
|
count(*)
|
|
22
|
|
SELECT c1 FROM t1_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
SELECT c1 FROM t2_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
SELECT c1 FROM t3_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
SELECT c1 FROM t4_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
DROP TABLE t1_1 ,t2_1 ,t3_1,t4_1;
|
|
disconnect con1;
|
|
"#connection 2 - verify tables"
|
|
connection con2;
|
|
SELECT count(*) FROM t1_2;
|
|
count(*)
|
|
36
|
|
SELECT count(*) FROM t2_2;
|
|
count(*)
|
|
36
|
|
SELECT count(*) FROM t3_2;
|
|
count(*)
|
|
34
|
|
SELECT count(*) FROM t4_2;
|
|
count(*)
|
|
32
|
|
SELECT c1 FROM t1_2;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT c1 FROM t2_2;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT c1 FROM t3_2;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT c1 FROM t4_2;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
SELECT count(*) FROM t1_temp;
|
|
count(*)
|
|
26
|
|
SELECT count(*) FROM t2_temp;
|
|
count(*)
|
|
26
|
|
SELECT count(*) FROM t3_temp;
|
|
count(*)
|
|
24
|
|
SELECT count(*) FROM t4_temp;
|
|
count(*)
|
|
22
|
|
SELECT c1 FROM t1_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
SELECT c1 FROM t2_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
SELECT c1 FROM t3_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
SELECT c1 FROM t4_temp;
|
|
c1
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
122
|
|
124
|
|
126
|
|
128
|
|
130
|
|
132
|
|
134
|
|
136
|
|
138
|
|
140
|
|
DROP TABLE t1_2 ,t2_2 ,t3_2,t4_2;
|
|
disconnect con2;
|
|
connection default;
|
|
DROP PROCEDURE populate_tables;
|