innodb_mysql.result
来自「视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.」· RESULT 代码 · 共 1,215 行 · 第 1/3 页
RESULT
1,215 行
drop table if exists t1,t2,t3,t4;create table t1 (c_id int(11) not null default '0',org_id int(11) default null,unique key contacts$c_id (c_id),key contacts$org_id (org_id)) engine=innodb;insert into t1 values (2,null),(120,null),(141,null),(218,7), (128,1),(151,2),(234,2),(236,2),(243,2),(255,2),(259,2),(232,3),(235,3),(238,3),(246,3),(253,3),(269,3),(285,3),(291,3),(293,3),(131,4),(230,4),(231,4);create table t2 (slai_id int(11) not null default '0',owner_tbl int(11) default null,owner_id int(11) default null,sla_id int(11) default null,inc_web int(11) default null,inc_email int(11) default null,inc_chat int(11) default null,inc_csr int(11) default null,inc_total int(11) default null,time_billed int(11) default null,activedate timestamp null default null,expiredate timestamp null default null,state int(11) default null,sla_set int(11) default null,unique key t2$slai_id (slai_id),key t2$owner_id (owner_id),key t2$sla_id (sla_id)) engine=innodb;insert into t2(slai_id, owner_tbl, owner_id, sla_id) values(1,3,1,1), (3,3,10,2), (4,3,3,6), (5,3,2,5), (6,3,8,3), (7,3,9,7),(8,3,6,8), (9,3,4,9), (10,3,5,10), (11,3,11,11), (12,3,7,12);flush tables;select si.slai_idfrom t1 c join t2 si on((si.owner_tbl = 3 and si.owner_id = c.org_id) or ( si.owner_tbl = 2 and si.owner_id = c.c_id)) where c.c_id = 218 and expiredate is null;slai_id12select * from t1 where org_id is null;c_id org_id2 NULL120 NULL141 NULLselect si.slai_idfrom t1 c join t2 si on((si.owner_tbl = 3 and si.owner_id = c.org_id) or ( si.owner_tbl = 2 and si.owner_id = c.c_id)) where c.c_id = 218 and expiredate is null;slai_id12drop table t1, t2;CREATE TABLE t1 (a int, b int, KEY b (b)) Engine=InnoDB;CREATE TABLE t2 (a int, b int, PRIMARY KEY (a,b)) Engine=InnoDB;CREATE TABLE t3 (a int, b int, c int, PRIMARY KEY (a), UNIQUE KEY b (b,c), KEY a (a,b,c)) Engine=InnoDB;INSERT INTO t1 VALUES (1, 1);INSERT INTO t1 SELECT a + 1, b + 1 FROM t1;INSERT INTO t1 SELECT a + 2, b + 2 FROM t1;INSERT INTO t2 VALUES (1,1),(1,2),(1,3),(1,4),(1,5),(1,6),(1,7),(1,8);INSERT INTO t2 SELECT a + 1, b FROM t2;DELETE FROM t2 WHERE a = 1 AND b < 2;INSERT INTO t3 VALUES (1,1,1),(2,1,2);INSERT INTO t3 SELECT a + 2, a + 2, 3 FROM t3;INSERT INTO t3 SELECT a + 4, a + 4, 3 FROM t3;SELECT STRAIGHT_JOIN SQL_NO_CACHE t1.b, t1.a FROM t1, t3, t2 WHERE t3.a = t2.a AND t2.b = t1.a AND t3.b = 1 AND t3.c IN (1, 2) ORDER BY t1.b LIMIT 2;b a1 12 2SELECT STRAIGHT_JOIN SQL_NO_CACHE t1.b, t1.a FROM t1, t3, t2 WHERE t3.a = t2.a AND t2.b = t1.a AND t3.b = 1 AND t3.c IN (1, 2) ORDER BY t1.b LIMIT 5;b a1 12 22 23 33 3DROP TABLE t1, t2, t3;CREATE TABLE `t1` (`id1` INT) ;INSERT INTO `t1` (`id1`) VALUES (1),(5),(2);CREATE TABLE `t2` (`id1` INT,`id2` INT NOT NULL,`id3` INT,`id4` INT NOT NULL,UNIQUE (`id2`,`id4`),KEY (`id1`)) ENGINE=InnoDB;INSERT INTO `t2`(`id1`,`id2`,`id3`,`id4`) VALUES (1,1,1,0),(1,1,2,1),(5,1,2,2),(6,1,2,3),(1,2,2,2),(1,2,1,1);SELECT `id1` FROM `t1` WHERE `id1` NOT IN (SELECT `id1` FROM `t2` WHERE `id2` = 1 AND `id3` = 2);id12DROP TABLE t1, t2;create table t1 (c1 int) engine=innodb;handler t1 open;handler t1 read first;c1Before and after comparison0drop table t1;CREATE TABLE t1(c1 TEXT, UNIQUE (c1(1)), cnt INT DEFAULT 1)ENGINE=INNODB CHARACTER SET UTF8;INSERT INTO t1 (c1) VALUES ('1a');SELECT * FROM t1;c1 cnt1a 1INSERT INTO t1 (c1) VALUES ('1b') ON DUPLICATE KEY UPDATE cnt=cnt+1;SELECT * FROM t1;c1 cnt1a 2DROP TABLE t1;CREATE TABLE t1(c1 VARCHAR(2), UNIQUE (c1(1)), cnt INT DEFAULT 1)ENGINE=INNODB CHARACTER SET UTF8;INSERT INTO t1 (c1) VALUES ('1a');SELECT * FROM t1;c1 cnt1a 1INSERT INTO t1 (c1) VALUES ('1b') ON DUPLICATE KEY UPDATE cnt=cnt+1;SELECT * FROM t1;c1 cnt1a 2DROP TABLE t1;CREATE TABLE t1(c1 CHAR(2), UNIQUE (c1(1)), cnt INT DEFAULT 1)ENGINE=INNODB CHARACTER SET UTF8;INSERT INTO t1 (c1) VALUES ('1a');SELECT * FROM t1;c1 cnt1a 1INSERT INTO t1 (c1) VALUES ('1b') ON DUPLICATE KEY UPDATE cnt=cnt+1;SELECT * FROM t1;c1 cnt1a 2DROP TABLE t1;CREATE TABLE t1 (a1 decimal(10,0) DEFAULT NULL,a2 blob,a3 time DEFAULT NULL,a4 blob,a5 char(175) DEFAULT NULL,a6 timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',a7 tinyblob,INDEX idx (a6,a7(239),a5)) ENGINE=InnoDB;EXPLAIN SELECT a4 FROM t1 WHEREa6=NULL ANDa4='UNcT5pIde4I6c2SheTo4gt92OV1jgJCVkXmzyf325R1DwLURkbYHwhydANIZMbKTgdcR5xS';id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tablesEXPLAIN SELECT t1.a4 FROM t1, t1 t WHEREt.a6=t.a6 AND t1.a6=NULL ANDt1.a4='UNcT5pIde4I6c2SheTo4gt92OV1jgJCVkXmzyf325R1DwLURkbYHwhydANIZMbKTgdcR5xS';id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tablesDROP TABLE t1;End of 4.1 testscreate table t1m (a int) engine=myisam;create table t1i (a int) engine=innodb;create table t2m (a int) engine=myisam;create table t2i (a int) engine=innodb;insert into t2m values (5);insert into t2i values (5);select min(a) from t1m;min(a)NULLselect min(7) from t1m;min(7)NULLselect min(7) from DUAL;min(7)7explain select min(7) from t2m join t1m;id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Select tables optimized awayselect min(7) from t2m join t1m;min(7)NULLselect max(a) from t1m;max(a)NULLselect max(7) from t1m;max(7)NULLselect max(7) from DUAL;max(7)7explain select max(7) from t2m join t1m;id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Select tables optimized awayselect max(7) from t2m join t1m;max(7)NULLselect 1, min(a) from t1m where a=99;1 min(a)1 NULLselect 1, min(a) from t1m where 1=99;1 min(a)1 NULLselect 1, min(1) from t1m where a=99;1 min(1)1 NULLselect 1, min(1) from t1m where 1=99;1 min(1)1 NULLselect 1, max(a) from t1m where a=99;1 max(a)1 NULLselect 1, max(a) from t1m where 1=99;1 max(a)1 NULLselect 1, max(1) from t1m where a=99;1 max(1)1 NULLselect 1, max(1) from t1m where 1=99;1 max(1)1 NULLselect min(a) from t1i;min(a)NULLselect min(7) from t1i;min(7)NULLselect min(7) from DUAL;min(7)7explain select min(7) from t2i join t1i;id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE t2i ALL NULL NULL NULL NULL 1 1 SIMPLE t1i ALL NULL NULL NULL NULL 1 select min(7) from t2i join t1i;min(7)NULLselect max(a) from t1i;max(a)NULLselect max(7) from t1i;max(7)NULLselect max(7) from DUAL;max(7)7explain select max(7) from t2i join t1i;id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE t2i ALL NULL NULL NULL NULL 1 1 SIMPLE t1i ALL NULL NULL NULL NULL 1 select max(7) from t2i join t1i;max(7)NULLselect 1, min(a) from t1i where a=99;1 min(a)1 NULLselect 1, min(a) from t1i where 1=99;1 min(a)1 NULLselect 1, min(1) from t1i where a=99;1 min(1)1 NULLselect 1, min(1) from t1i where 1=99;1 min(1)1 NULLselect 1, max(a) from t1i where a=99;1 max(a)1 NULLselect 1, max(a) from t1i where 1=99;1 max(a)1 NULLselect 1, max(1) from t1i where a=99;1 max(1)1 NULLselect 1, max(1) from t1i where 1=99;1 max(1)1 NULLexplain select count(*), min(7), max(7) from t1m, t1i;id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE t1m system NULL NULL NULL NULL 0 const row not found1 SIMPLE t1i ALL NULL NULL NULL NULL 1 select count(*), min(7), max(7) from t1m, t1i;count(*) min(7) max(7)0 NULL NULLexplain select count(*), min(7), max(7) from t1m, t2i;id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE t1m system NULL NULL NULL NULL 0 const row not found1 SIMPLE t2i ALL NULL NULL NULL NULL 1 select count(*), min(7), max(7) from t1m, t2i;count(*) min(7) max(7)0 NULL NULLexplain select count(*), min(7), max(7) from t2m, t1i;id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE t2m system NULL NULL NULL NULL 1 1 SIMPLE t1i ALL NULL NULL NULL NULL 1 select count(*), min(7), max(7) from t2m, t1i;count(*) min(7) max(7)0 NULL NULLdrop table t1m, t1i, t2m, t2i;create table t1 (a1 char(64), a2 char(64), b char(16), c char(16) not null, d char(16), dummy char(64) default ' ');insert into t1 (a1, a2, b, c, d) values('a','a','a','a111','xy1'),('a','a','a','b111','xy2'),('a','a','a','c111','xy3'),('a','a','a','d111','xy4'),('a','a','b','e112','xy1'),('a','a','b','f112','xy2'),('a','a','b','g112','xy3'),('a','a','b','h112','xy4'),('a','b','a','i121','xy1'),('a','b','a','j121','xy2'),('a','b','a','k121','xy3'),('a','b','a','l121','xy4'),('a','b','b','m122','xy1'),('a','b','b','n122','xy2'),('a','b','b','o122','xy3'),('a','b','b','p122','xy4'),('b','a','a','a211','xy1'),('b','a','a','b211','xy2'),('b','a','a','c211','xy3'),('b','a','a','d211','xy4'),('b','a','b','e212','xy1'),('b','a','b','f212','xy2'),('b','a','b','g212','xy3'),('b','a','b','h212','xy4'),('b','b','a','i221','xy1'),('b','b','a','j221','xy2'),('b','b','a','k221','xy3'),('b','b','a','l221','xy4'),('b','b','b','m222','xy1'),('b','b','b','n222','xy2'),('b','b','b','o222','xy3'),('b','b','b','p222','xy4'),('c','a','a','a311','xy1'),('c','a','a','b311','xy2'),('c','a','a','c311','xy3'),('c','a','a','d311','xy4'),('c','a','b','e312','xy1'),('c','a','b','f312','xy2'),('c','a','b','g312','xy3'),('c','a','b','h312','xy4'),('c','b','a','i321','xy1'),('c','b','a','j321','xy2'),('c','b','a','k321','xy3'),('c','b','a','l321','xy4'),('c','b','b','m322','xy1'),('c','b','b','n322','xy2'),('c','b','b','o322','xy3'),('c','b','b','p322','xy4'),('d','a','a','a411','xy1'),('d','a','a','b411','xy2'),('d','a','a','c411','xy3'),('d','a','a','d411','xy4'),('d','a','b','e412','xy1'),('d','a','b','f412','xy2'),('d','a','b','g412','xy3'),('d','a','b','h412','xy4'),('d','b','a','i421','xy1'),('d','b','a','j421','xy2'),('d','b','a','k421','xy3'),('d','b','a','l421','xy4'),('d','b','b','m422','xy1'),('d','b','b','n422','xy2'),('d','b','b','o422','xy3'),('d','b','b','p422','xy4'),('a','a','a','a111','xy1'),('a','a','a','b111','xy2'),('a','a','a','c111','xy3'),('a','a','a','d111','xy4'),('a','a','b','e112','xy1'),('a','a','b','f112','xy2'),('a','a','b','g112','xy3'),('a','a','b','h112','xy4'),('a','b','a','i121','xy1'),('a','b','a','j121','xy2'),('a','b','a','k121','xy3'),('a','b','a','l121','xy4'),('a','b','b','m122','xy1'),('a','b','b','n122','xy2'),('a','b','b','o122','xy3'),('a','b','b','p122','xy4'),('b','a','a','a211','xy1'),('b','a','a','b211','xy2'),('b','a','a','c211','xy3'),('b','a','a','d211','xy4'),('b','a','b','e212','xy1'),('b','a','b','f212','xy2'),('b','a','b','g212','xy3'),('b','a','b','h212','xy4'),('b','b','a','i221','xy1'),('b','b','a','j221','xy2'),('b','b','a','k221','xy3'),('b','b','a','l221','xy4'),('b','b','b','m222','xy1'),('b','b','b','n222','xy2'),('b','b','b','o222','xy3'),('b','b','b','p222','xy4'),('c','a','a','a311','xy1'),('c','a','a','b311','xy2'),('c','a','a','c311','xy3'),('c','a','a','d311','xy4'),('c','a','b','e312','xy1'),('c','a','b','f312','xy2'),('c','a','b','g312','xy3'),('c','a','b','h312','xy4'),('c','b','a','i321','xy1'),('c','b','a','j321','xy2'),('c','b','a','k321','xy3'),('c','b','a','l321','xy4'),('c','b','b','m322','xy1'),('c','b','b','n322','xy2'),('c','b','b','o322','xy3'),('c','b','b','p322','xy4'),('d','a','a','a411','xy1'),('d','a','a','b411','xy2'),('d','a','a','c411','xy3'),('d','a','a','d411','xy4'),('d','a','b','e412','xy1'),('d','a','b','f412','xy2'),('d','a','b','g412','xy3'),('d','a','b','h412','xy4'),('d','b','a','i421','xy1'),('d','b','a','j421','xy2'),('d','b','a','k421','xy3'),('d','b','a','l421','xy4'),('d','b','b','m422','xy1'),('d','b','b','n422','xy2'),('d','b','b','o422','xy3'),('d','b','b','p422','xy4');create table t4 (pk_col int auto_increment primary key, a1 char(64), a2 char(64), b char(16), c char(16) not null, d char(16), dummy char(64) default ' ') engine=innodb;insert into t4 (a1, a2, b, c, d, dummy) select * from t1;create index idx12672_0 on t4 (a1);create index idx12672_1 on t4 (a1,a2,b,c);create index idx12672_2 on t4 (a1,a2,b);analyze table t1;Table Op Msg_type Msg_texttest.t1 analyze status OKselect distinct a1 from t4 where pk_col not in (1,2,3,4);a1abcddrop table t1,t4;DROP TABLE IF EXISTS t2, t1;CREATE TABLE t1 (i INT NOT NULL PRIMARY KEY) ENGINE= InnoDB;CREATE TABLE t2 (i INT NOT NULL,FOREIGN KEY (i) REFERENCES t1 (i) ON DELETE NO ACTION) ENGINE= InnoDB;INSERT INTO t1 VALUES (1);INSERT INTO t2 VALUES (1);DELETE IGNORE FROM t1 WHERE i = 1;Warnings:Error 1451 Cannot delete or update a parent row: a foreign key constraint fails (`test/t2`, CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`i`) REFERENCES `t1` (`i`) ON DELETE NO ACTION)SELECT * FROM t1, t2;i i1 1DROP TABLE t2, t1;End of 4.1 tests.create table t1 (a varchar(30), b varchar(30), primary key(a), key(b)) engine=innodb;select distinct a from t1;adrop table t1;create table t1(a int, key(a)) engine=innodb;insert into t1 values(1);select a, count(a) from t1 group by a with rollup;a count(a)1 1NULL 1drop table t1;create table t1 (f1 int, f2 char(1), primary key(f1,f2)) engine=innodb;insert into t1 values ( 1,"e"),(2,"a"),( 3,"c"),(4,"d");alter table t1 drop primary key, add primary key (f2, f1);explain select distinct f1 a, f1 b from t1;id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE t1 index NULL PRIMARY 5 NULL 4 Using index; Using temporaryexplain select distinct f1, f2 from t1;id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE t1 range NULL PRIMARY 5 NULL 3 Using index for group-by; Using temporarydrop table t1;CREATE TABLE t1 (id int(11) NOT NULL PRIMARY KEY, name varchar(20),INDEX (name)) ENGINE=InnoDB;CREATE TABLE t2 (id int(11) NOT NULL PRIMARY KEY, fkey int(11),FOREIGN KEY (fkey) REFERENCES t2(id)) ENGINE=InnoDB;INSERT INTO t1 VALUES (1,'A1'),(2,'A2'),(3,'B');INSERT INTO t2 VALUES (1,1),(2,2),(3,2),(4,3),(5,3);EXPLAIN
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?