157 lines
5.7 KiB
Plaintext
157 lines
5.7 KiB
Plaintext
drop table if exists t1;
|
|
CREATE TABLE t1 (a INT, b INT AUTO_INCREMENT, KEY ka(a), KEY kb(a,b), PRIMARY KEY(b)) ENGINE=xengine;
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`a` int(11) DEFAULT NULL,
|
|
`b` int(11) NOT NULL AUTO_INCREMENT,
|
|
PRIMARY KEY (`b`),
|
|
KEY `ka` (`a`),
|
|
KEY `kb` (`a`,`b`)
|
|
) ENGINE=XENGINE DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
|
|
INSERT INTO t1 (a) VALUES (1);
|
|
INSERT INTO t1 (a) VALUES (3);
|
|
INSERT INTO t1 (a) VALUES (5);
|
|
ALTER TABLE t1 DROP INDEX ka, ALGORITHM=INPLACE;
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`a` int(11) DEFAULT NULL,
|
|
`b` int(11) NOT NULL AUTO_INCREMENT,
|
|
PRIMARY KEY (`b`),
|
|
KEY `kb` (`a`,`b`)
|
|
) ENGINE=XENGINE AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
|
|
SELECT * FROM t1 FORCE INDEX(ka) where a > 1;
|
|
ERROR 42000: Key 'ka' doesn't exist in table 't1'
|
|
SELECT * FROM t1 FORCE INDEX(kb) where a > 1;
|
|
a b
|
|
3 2
|
|
5 3
|
|
SELECT * FROM t1 where b > 1;
|
|
a b
|
|
3 2
|
|
5 3
|
|
DROP TABLE t1;
|
|
CREATE TABLE t1 (a INT AUTO_INCREMENT, b INT, c INT, KEY kb(b), KEY kbc(b,c), KEY kc(c), PRIMARY KEY(a)) ENGINE=xengine;
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`a` int(11) NOT NULL AUTO_INCREMENT,
|
|
`b` int(11) DEFAULT NULL,
|
|
`c` int(11) DEFAULT NULL,
|
|
PRIMARY KEY (`a`),
|
|
KEY `kb` (`b`),
|
|
KEY `kbc` (`b`,`c`),
|
|
KEY `kc` (`c`)
|
|
) ENGINE=XENGINE DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
|
|
INSERT INTO t1 (b,c) VALUES (1,2);
|
|
INSERT INTO t1 (b,c) VALUES (3,4);
|
|
INSERT INTO t1 (b,c) VALUES (5,6);
|
|
ALTER TABLE t1 DROP INDEX kb, DROP INDEX kbc, ALGORITHM=INPLACE;
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`a` int(11) NOT NULL AUTO_INCREMENT,
|
|
`b` int(11) DEFAULT NULL,
|
|
`c` int(11) DEFAULT NULL,
|
|
PRIMARY KEY (`a`),
|
|
KEY `kc` (`c`)
|
|
) ENGINE=XENGINE AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
|
|
# restart
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`a` int(11) NOT NULL AUTO_INCREMENT,
|
|
`b` int(11) DEFAULT NULL,
|
|
`c` int(11) DEFAULT NULL,
|
|
PRIMARY KEY (`a`),
|
|
KEY `kc` (`c`)
|
|
) ENGINE=XENGINE AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
|
|
INSERT INTO t1 (b,c) VALUES (1,2);
|
|
INSERT INTO t1 (b,c) VALUES (3,4);
|
|
INSERT INTO t1 (b,c) VALUES (5,6);
|
|
SELECT * FROM t1 FORCE INDEX(kc) where c > 3;
|
|
a b c
|
|
2 3 4
|
|
3 5 6
|
|
5 3 4
|
|
6 5 6
|
|
SELECT * FROM t1 where b > 3;
|
|
a b c
|
|
3 5 6
|
|
6 5 6
|
|
DROP TABLE t1;
|
|
CREATE TABLE t1 (a INT, b INT, c INT, KEY kb(b), KEY kbc(b,c), KEY kc(c), PRIMARY KEY(a)) ENGINE=xengine;
|
|
SHOW INDEX IN t1;
|
|
Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression
|
|
t1 0 PRIMARY 1 a A 0 NULL NULL SE_SPECIFIC YES NULL
|
|
t1 1 kb 1 b A 0 NULL NULL YES SE_SPECIFIC YES NULL
|
|
t1 1 kbc 1 b A 0 NULL NULL YES SE_SPECIFIC YES NULL
|
|
t1 1 kbc 2 c A 0 NULL NULL YES SE_SPECIFIC YES NULL
|
|
t1 1 kc 1 c A 0 NULL NULL YES SE_SPECIFIC YES NULL
|
|
ALTER TABLE t1 DROP INDEX kb, DROP INDEX kbc, ALGORITHM=INPLACE;
|
|
SHOW INDEX IN t1;
|
|
Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression
|
|
t1 0 PRIMARY 1 a A 0 NULL NULL SE_SPECIFIC YES NULL
|
|
t1 1 kc 1 c A 0 NULL NULL YES SE_SPECIFIC YES NULL
|
|
ALTER TABLE t1 DROP PRIMARY KEY;
|
|
SHOW INDEX IN t1;
|
|
Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression
|
|
t1 1 kc 1 c A 0 NULL NULL YES SE_SPECIFIC YES NULL
|
|
ALTER TABLE t1 DROP INDEX kc, ALGORITHM=INPLACE;
|
|
SHOW INDEX IN t1;
|
|
Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression
|
|
DROP TABLE t1;
|
|
CREATE TABLE t1 (a INT AUTO_INCREMENT, b INT, c INT, PRIMARY KEY(a)) ENGINE=xengine;
|
|
ALTER TABLE t1 ADD UNIQUE INDEX kb(b);
|
|
ALTER TABLE t1 ADD UNIQUE INDEX kbc(b,c);
|
|
ALTER TABLE t1 ADD UNIQUE INDEX kc(c);
|
|
SHOW INDEX IN t1;
|
|
Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression
|
|
t1 0 PRIMARY 1 a A 0 NULL NULL SE_SPECIFIC YES NULL
|
|
t1 0 kb 1 b A 0 NULL NULL YES SE_SPECIFIC YES NULL
|
|
t1 0 kbc 1 b A 0 NULL NULL YES SE_SPECIFIC YES NULL
|
|
t1 0 kbc 2 c A 0 NULL NULL YES SE_SPECIFIC YES NULL
|
|
t1 0 kc 1 c A 0 NULL NULL YES SE_SPECIFIC YES NULL
|
|
ALTER TABLE t1 DROP INDEX kb, DROP INDEX kbc;
|
|
SHOW INDEX IN t1;
|
|
Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression
|
|
t1 0 PRIMARY 1 a A 0 NULL NULL SE_SPECIFIC YES NULL
|
|
t1 0 kc 1 c A 0 NULL NULL YES SE_SPECIFIC YES NULL
|
|
# restart
|
|
INSERT INTO t1 (b,c) VALUES (1,2);
|
|
INSERT INTO t1 (b,c) VALUES (3,4);
|
|
INSERT INTO t1 (b,c) VALUES (5,6);
|
|
SELECT * FROM t1 FORCE INDEX(kc) where c > 3;
|
|
a b c
|
|
2 3 4
|
|
3 5 6
|
|
ALTER TABLE t1 DROP INDEX kc, ALGORITHM=INPLACE;
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`a` int(11) NOT NULL AUTO_INCREMENT,
|
|
`b` int(11) DEFAULT NULL,
|
|
`c` int(11) DEFAULT NULL,
|
|
PRIMARY KEY (`a`)
|
|
) ENGINE=XENGINE AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
|
|
DROP TABLE t1;
|
|
CREATE TABLE IF NOT EXISTS t1 (col1 INT, col2 INT, col3 INT);
|
|
INSERT INTO t1 (col1,col2,col3) VALUES (1,2,3);
|
|
ALTER TABLE t1 ADD KEY idx ( col1, col2 );
|
|
ANALYZE TABLE t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 analyze status OK
|
|
ALTER TABLE t1 DROP COLUMN col2;
|
|
ALTER TABLE t1 DROP COLUMN col3;
|
|
DROP TABLE t1;
|
|
CREATE TABLE IF NOT EXISTS t1 (col1 INT, col2 INT, col3 INT);
|
|
INSERT INTO t1 (col1,col2,col3) VALUES (1,2,3);
|
|
ALTER TABLE t1 ADD KEY idx ( col1, col2 );
|
|
ANALYZE TABLE t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 analyze status OK
|
|
ALTER TABLE t1 DROP COLUMN col2;
|
|
ALTER TABLE t1 DROP COLUMN col3;
|
|
DROP TABLE t1;
|