1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145
|
SET @auto_commit= @@global.autocommit;
SET @@global.autocommit=0;
SET @transaction_isolation= @@global.transaction_isolation;
SET GLOBAL TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SET @lock_wait=@@global.lock_wait_timeout;
SET @@global.lock_wait_timeout=1;
SET @innodb_lock_wait=@@global.innodb_lock_wait_timeout;
SET @@global.innodb_lock_wait_timeout=1;
INSERT INTO cache_policies VALUES("cache_policy", "innodb_only",
"innodb_only", "innodb_only", "innodb_only");
INSERT INTO config_options VALUES("separator", "|");
INSERT INTO containers VALUES ("desc_t1", "test", "t1",
"c1", "c2,c21", "c3", "c4", "c5", "PRIMARY");
CREATE USER mysqltest1@localhost;
COMMIT;
connect mysqltest1,localhost,mysqltest1,,;
connection mysqltest1;
USE test;
DROP TABLE IF EXISTS t1;
CREATE TABLE t1 (c1 VARCHAR(32),
c2 VARCHAR(1024),
c21 VARCHAR(1024),
c3 INT, c4 BIGINT UNSIGNED, c5 INT, primary key(c1))
ENGINE = INNODB;
COMMIT;
connection default;
INSTALL PLUGIN daemon_memcached SONAME 'libmemcached.so';
Warnings:
Warning 1681 'InnoDB Memcached Plugin' is deprecated and will be removed in a future release.
SELECT @@global.daemon_memcached_w_batch_size;
@@global.daemon_memcached_w_batch_size
4
SET @@global.daemon_memcached_w_batch_size=100;
ERROR HY000: Variable 'daemon_memcached_w_batch_size' is a read only variable
connection mysqltest1;
SELECT c1,c2,c21 FROM t1;
c1 c2 c21
COMMIT;
connection default;
1
1
1
1
SELECT c1,c2,c21 FROM test.t1;
c1 c2 c21
B Berlin Mitte
C Cottbus Süd
D Darmstadt City
H Hamburg Altona
connection mysqltest1;
SELECT c1,c2,c21 FROM t1 FOR UPDATE;
c1 c2 c21
B Berlin Mitte
C Cottbus Süd
D Darmstadt City
H Hamburg Altona
ROLLBACK;
connection default;
Here are the memcached results:
1
1
1
1
1
1
1
1
SELECT c1,c2,c21 FROM test.t1;
c1 c2 c21
B Berlin Mitte
C Cottbus Süd
D Darmstadt City
E Essen West
F Frankfurt Sachsenhausen
G Gossen City
H Hamburg Altona
M München Perlach
N Nürnberg Nord
O Oldenburg Friesland
P Paderborn City
S Stuttgart Schwaben
connection mysqltest1;
SELECT c1,c2,c21 FROM test.t1 FOR UPDATE;
c1 c2 c21
B Berlin Mitte
C Cottbus Süd
D Darmstadt City
E Essen West
F Frankfurt Sachsenhausen
G Gossen City
H Hamburg Altona
M München Perlach
N Nürnberg Nord
O Oldenburg Friesland
P Paderborn City
S Stuttgart Schwaben
COMMIT;
connection default;
Here are the memcached results:
1
1
1
SELECT SLEEP(2);
SLEEP(2)
0
SELECT c1,c2,c21 FROM test.t1;
c1 c2 c21
B Berlin Mitte
C Cottbus Süd
D Darmstadt City
E Essen W
F Frankfurt S
G Gossen C
H Hamburg Altona
M München Perlach
N Nürnberg Nord
O Oldenburg Friesland
P Paderborn City
S Stuttgart Schwaben
connection mysqltest1;
SELECT c1,c2,c21 FROM test.t1 FOR UPDATE;
c1 c2 c21
B Berlin Mitte
C Cottbus Süd
D Darmstadt City
E Essen W
F Frankfurt S
G Gossen C
H Hamburg Altona
M München Perlach
N Nürnberg Nord
O Oldenburg Friesland
P Paderborn City
S Stuttgart Schwaben
DROP TABLE test.t1;
COMMIT;
connection default;
disconnect mysqltest1;
UNINSTALL PLUGIN daemon_memcached;
DROP DATABASE innodb_memcache;
DROP USER mysqltest1@localhost;
SET @@global.transaction_isolation= @transaction_isolation;
SET @@global.autocommit=@auto_commit;
SET @@global.lock_wait_timeout=@lock_wait;
SET @@global.innodb_lock_wait_timeout=@innodb_lock_wait;
|