mirror of
https://github.com/MariaDB/server.git
synced 2025-01-20 22:12:30 +01:00
96e092dc73
WL#2474 "Multi Range Read: Change the default MRR implementation to implement new MRR interface" WL#2475 "Batched range read functions for MyISAM/InnoDb" "Index condition pushdown for MyISAM/InnoDB" Igor's fix from sp1r-igor@olga.mysql.com-20080330055902-07614: There could be observed the following problems: 1. EXPLAIN did not mention pushdown conditions from on expressions in the 'extra' column. As a result if a query had no where conditions pushed down to a table, but had on conditions pushed to this table the 'extra' column in the EXPLAIN for the table missed 'using where'. 2. Conditions for ref access were not eliminated from on expressions though such conditions were eliminated from the where condition.
1107 lines
25 KiB
Text
1107 lines
25 KiB
Text
DROP DATABASE IF EXISTS d1;
|
|
DROP DATABASE IF EXISTS d2;
|
|
DROP DATABASE IF EXISTS d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE QUICK FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE QUICK FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE QUICK FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE QUICK FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE QUICK FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE QUICK FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE QUICK FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE QUICK FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE QUICK FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE QUICK FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE QUICK FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE QUICK FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE QUICK IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE QUICK IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE QUICK IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE QUICK IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE QUICK IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE QUICK IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE QUICK IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE QUICK IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE QUICK IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE QUICK IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|
|
CREATE DATABASE d1;
|
|
CREATE DATABASE d2;
|
|
CREATE DATABASE d3;
|
|
CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2));
|
|
INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5);
|
|
INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6);
|
|
INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15);
|
|
DELETE QUICK IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DELETE QUICK IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2;
|
|
SELECT * FROM d1.t1 ORDER BY c1;
|
|
c1 c2
|
|
3 3
|
|
4 4
|
|
5 5
|
|
SELECT * FROM d2.t2 ORDER BY c1;
|
|
c1 c2
|
|
12 1
|
|
15 6
|
|
SELECT * FROM d3.t3 ORDER BY c1;
|
|
c1 c2
|
|
21 11
|
|
22 11
|
|
23 13
|
|
24 14
|
|
25 15
|
|
DROP DATABASE d1;
|
|
DROP DATABASE d2;
|
|
DROP DATABASE d3;
|