key_cache.result
来自「视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.」· RESULT 代码 · 共 369 行
RESULT
369 行
drop table if exists t1, t2, t3;SET @save_key_buffer=@@key_buffer_size;SELECT @@key_buffer_size, @@small.key_buffer_size;@@key_buffer_size @@small.key_buffer_size2097152 131072SET @@global.key_buffer_size=16*1024*1024;SET @@global.default.key_buffer_size=16*1024*1024;SET @@global.default.key_buffer_size=16*1024*1024;SET @@global.small.key_buffer_size=1*1024*1024;SET @@global.medium.key_buffer_size=4*1024*1024;SET @@global.medium.key_buffer_size=0;SET @@global.medium.key_buffer_size=0;SHOW VARIABLES like "key_buffer_size";Variable_name Valuekey_buffer_size 16777216SELECT @@key_buffer_size;@@key_buffer_size16777216SELECT @@global.key_buffer_size;@@global.key_buffer_size16777216SELECT @@global.default.key_buffer_size;@@global.default.key_buffer_size16777216SELECT @@global.default.`key_buffer_size`;@@global.default.`key_buffer_size`16777216SELECT @@global.`default`.`key_buffer_size`;@@global.`default`.`key_buffer_size`16777216SELECT @@`default`.key_buffer_size;@@`default`.key_buffer_size16777216SELECT @@small.key_buffer_size;@@small.key_buffer_size1048576SELECT @@medium.key_buffer_size;@@medium.key_buffer_size0SET @@global.key_buffer_size=@save_key_buffer;SELECT @@default.key_buffer_size;ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'default.key_buffer_size' at line 1SELECT @@skr.storage_engine="test";ERROR HY000: Variable 'storage_engine' is not a variable component (can't be used as XXXX.variable_name)select @@keycache1.key_cache_block_size;@@keycache1.key_cache_block_size0select @@keycache1.key_buffer_size;@@keycache1.key_buffer_size0set global keycache1.key_cache_block_size=2048;select @@keycache1.key_buffer_size;@@keycache1.key_buffer_size0select @@keycache1.key_cache_block_size;@@keycache1.key_cache_block_size2048set global keycache1.key_buffer_size=1*1024*1024;select @@keycache1.key_buffer_size;@@keycache1.key_buffer_size1048576select @@keycache1.key_cache_block_size;@@keycache1.key_cache_block_size2048set global keycache2.key_buffer_size=4*1024*1024;select @@keycache2.key_buffer_size;@@keycache2.key_buffer_size4194304select @@keycache2.key_cache_block_size;@@keycache2.key_cache_block_size1024set global keycache1.key_buffer_size=0;select @@keycache1.key_buffer_size;@@keycache1.key_buffer_size0select @@keycache1.key_cache_block_size;@@keycache1.key_cache_block_size2048select @@key_buffer_size;@@key_buffer_size2097152select @@key_cache_block_size;@@key_cache_block_size1024set global keycache1.key_buffer_size=1024*1024;create table t1 (p int primary key, a char(10)) delay_key_write=1;create table t2 (p int primary key, i int, a char(10), key k1(i), key k2(a));show status like 'key_blocks_used';Variable_name ValueKey_blocks_used 0show status like 'key_blocks_unused';Variable_name ValueKey_blocks_unused KEY_BLOCKS_UNUSEDinsert into t1 values (1, 'qqqq'), (11, 'yyyy');insert into t2 values (1, 1, 'qqqq'), (2, 1, 'pppp'),(3, 1, 'yyyy'), (4, 3, 'zzzz');select * from t1;p a1 qqqq11 yyyyselect * from t2;p i a1 1 qqqq2 1 pppp3 1 yyyy4 3 zzzzupdate t1 set p=2 where p=1;update t2 set i=2 where i=1;show status like 'key_blocks_used';Variable_name ValueKey_blocks_used 4show status like 'key_blocks_unused';Variable_name ValueKey_blocks_unused KEY_BLOCKS_UNUSEDcache index t1 key (`primary`) in keycache1;Table Op Msg_type Msg_texttest.t1 assign_to_keycache status OKexplain select p from t1;id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE t1 index NULL PRIMARY 4 NULL 2 Using indexselect p from t1;p211explain select i from t2;id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE t2 index NULL k1 5 NULL 4 Using indexselect i from t2;i2223explain select count(*) from t1, t2 where t1.p = t2.i;id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE t1 index PRIMARY PRIMARY 4 NULL 2 Using index1 SIMPLE t2 ref k1 k1 5 test.t1.p 2 Using where; Using indexselect count(*) from t1, t2 where t1.p = t2.i;count(*)3cache index t2 in keycache1;Table Op Msg_type Msg_texttest.t2 assign_to_keycache status OKupdate t2 set p=p+1000, i=2 where a='qqqq';cache index t2 in keycache2;Table Op Msg_type Msg_texttest.t2 assign_to_keycache status OKinsert into t2 values (2000, 3, 'yyyy');cache index t2 in keycache1;Table Op Msg_type Msg_texttest.t2 assign_to_keycache status OKupdate t2 set p=3000 where a='zzzz';select * from t2;p i a1001 2 qqqq2 2 pppp3 2 yyyy3000 3 zzzz2000 3 yyyyexplain select p from t2;id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE t2 index NULL PRIMARY 4 NULL 5 Using indexselect p from t2;p23100120003000explain select i from t2;id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE t2 index NULL k1 5 NULL 5 Using indexselect i from t2;i22233explain select a from t2;id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE t2 index NULL k2 11 NULL 5 Using indexselect a from t2;appppqqqqyyyyyyyyzzzzcache index t1 in unknown_key_cache;ERROR HY000: Unknown key cache 'unknown_key_cache'cache index t1 key (unknown_key) in keycache1;Table Op Msg_type Msg_texttest.t1 assign_to_keycache Error Key 'unknown_key' doesn't exist in table 't1'test.t1 assign_to_keycache status Operation failedselect @@keycache2.key_buffer_size;@@keycache2.key_buffer_size4194304select @@keycache2.key_cache_block_size;@@keycache2.key_cache_block_size1024set global keycache2.key_buffer_size=0;select @@keycache2.key_buffer_size;@@keycache2.key_buffer_size0select @@keycache2.key_cache_block_size;@@keycache2.key_cache_block_size1024set global keycache2.key_buffer_size=1024*1024;select @@keycache2.key_buffer_size;@@keycache2.key_buffer_size1048576update t2 set p=4000 where a='zzzz';update t1 set p=p+1;set global keycache1.key_buffer_size=0;select * from t2;p i a1001 2 qqqq2 2 pppp3 2 yyyy4000 3 zzzz2000 3 yyyyselect p from t2;p23100120004000explain select i from t2;id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE t2 index NULL k1 5 NULL 5 Using indexselect i from t2;i22233explain select a from t2;id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE t2 index NULL k2 11 NULL 5 Using indexselect a from t2;appppqqqqyyyyyyyyzzzzselect * from t1;p a3 qqqq12 yyyyselect p from t1;p312create table t3 (like t1);cache index t3 in small;Table Op Msg_type Msg_texttest.t3 assign_to_keycache status OKinsert into t3 select * from t1;cache index t3 in keycache2;Table Op Msg_type Msg_texttest.t3 assign_to_keycache status OKcache index t1,t2 in default;Table Op Msg_type Msg_texttest.t1 assign_to_keycache status OKtest.t2 assign_to_keycache status OKdrop table t1,t2,t3;show status like 'key_blocks_used';Variable_name ValueKey_blocks_used 4show status like 'key_blocks_unused';Variable_name ValueKey_blocks_unused KEY_BLOCKS_UNUSEDset global keycache2.key_buffer_size=0;set global keycache3.key_buffer_size=100;set global keycache3.key_buffer_size=0;create table t1 (mytext text, FULLTEXT (mytext));insert t1 values ('aaabbb');check table t1;Table Op Msg_type Msg_texttest.t1 check status OKset @my_key_cache_block_size= @@global.key_cache_block_size;set GLOBAL key_cache_block_size=2048;check table t1;Table Op Msg_type Msg_texttest.t1 check status OKdrop table t1;set global key_cache_block_size= @my_key_cache_block_size;CREATE TABLE t1(a int NOT NULL AUTO_INCREMENT PRIMARY KEY);SET @my_key_cache_block_size= @@global.key_cache_block_size;SET GLOBAL key_cache_block_size=1536;INSERT INTO t1 VALUES (1);SELECT @@key_cache_block_size;@@key_cache_block_size1536CHECK TABLE t1;Table Op Msg_type Msg_texttest.t1 check status OKDROP TABLE t1;CREATE TABLE t1(a int NOT NULL AUTO_INCREMENT PRIMARY KEY, b int);CREATE TABLE t2(a int NOT NULL AUTO_INCREMENT PRIMARY KEY, b int);SET GLOBAL key_cache_block_size=1536;INSERT INTO t1 VALUES (1,0);INSERT INTO t2(b) SELECT b FROM t1;INSERT INTO t1(b) SELECT b FROM t2;INSERT INTO t2(b) SELECT b FROM t1;INSERT INTO t1(b) SELECT b FROM t2;INSERT INTO t2(b) SELECT b FROM t1;INSERT INTO t1(b) SELECT b FROM t2;INSERT INTO t2(b) SELECT b FROM t1;INSERT INTO t1(b) SELECT b FROM t2;INSERT INTO t2(b) SELECT b FROM t1;INSERT INTO t1(b) SELECT b FROM t2;INSERT INTO t2(b) SELECT b FROM t1;INSERT INTO t1(b) SELECT b FROM t2;INSERT INTO t2(b) SELECT b FROM t1;INSERT INTO t1(b) SELECT b FROM t2;INSERT INTO t2(b) SELECT b FROM t1;INSERT INTO t1(b) SELECT b FROM t2;INSERT INTO t2(b) SELECT b FROM t1;INSERT INTO t1(b) SELECT b FROM t2;SELECT COUNT(*) FROM t1;COUNT(*)4181SELECT @@key_cache_block_size;@@key_cache_block_size1536CHECK TABLE t1;Table Op Msg_type Msg_texttest.t1 check status OKDROP TABLE t1,t2;set global key_cache_block_size= @my_key_cache_block_size;set @@global.key_buffer_size=0;Warnings:Warning 1438 Cannot drop default keycacheselect @@global.key_buffer_size;@@global.key_buffer_size2097152SET @bug28478_key_cache_block_size= @@global.key_cache_block_size;SET GLOBAL key_cache_block_size= 1536;CREATE TABLE t1 (id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,c1 CHAR(150),c2 CHAR(150),c3 CHAR(150),KEY(c1, c2, c3)) ENGINE= MyISAM;INSERT INTO t1 (c1, c2, c3) VALUES('a', 'b', 'c'), ('b', 'c', 'd'), ('c', 'd', 'e'), ('d', 'e', 'f'),('e', 'f', 'g'), ('f', 'g', 'h'), ('g', 'h', 'i'), ('h', 'i', 'j'),('i', 'j', 'k'), ('j', 'k', 'l'), ('k', 'l', 'm'), ('l', 'm', 'n'),('m', 'n', 'o'), ('n', 'o', 'p'), ('o', 'p', 'q'), ('p', 'q', 'r'),('q', 'r', 's'), ('r', 's', 't'), ('s', 't', 'u'), ('t', 'u', 'v'),('u', 'v', 'w'), ('v', 'w', 'x'), ('w', 'x', 'y'), ('x', 'y', 'z');INSERT INTO t1 (c1, c2, c3) SELECT c1, c2, c3 from t1;INSERT INTO t1 (c1, c2, c3) SELECT c1, c2, c3 from t1;INSERT INTO t1 (c1, c2, c3) SELECT c1, c2, c3 from t1;CHECK TABLE t1;Table Op Msg_type Msg_texttest.t1 check status OKSHOW VARIABLES LIKE 'key_cache_block_size';Variable_name Valuekey_cache_block_size 1536SET GLOBAL key_cache_block_size= @bug28478_key_cache_block_size;DROP TABLE t1;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?