include/master-slave.inc [connection master] connection slave; SET @saved_slave_type_conversions = @@slave_type_conversions; SET GLOBAL SLAVE_TYPE_CONVERSIONS = 'ALL_NON_LOSSY'; connection master; DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8,t9,t10; -------------------------------------------------------------------------------------------------------------- --------------------------------------------COMPRESSED TO COMPRESSED------------------------------------------ -------------------------------------------------------------------------------------------------------------- connection slave; CREATE TABLE t1 (a BLOB COMPRESSED default "1111111111") ENGINE=innodb; CREATE TABLE t2 (a TINYBLOB COMPRESSED) ENGINE=innodb; CREATE TABLE t3 (a MEDIUMBLOB COMPRESSED) ENGINE=innodb; CREATE TABLE t4 (a LONGBLOB COMPRESSED) ENGINE=innodb; CREATE TABLE t5 (a TEXT COMPRESSED) ENGINE=innodb; CREATE TABLE t6 (a TINYTEXT COMPRESSED) ENGINE=innodb; CREATE TABLE t7 (a MEDIUMTEXT COMPRESSED) ENGINE=innodb; CREATE TABLE t8 (a LONGTEXT COMPRESSED) ENGINE=innodb; CREATE TABLE t9 (a VARCHAR(10000) COMPRESSED default "0") ENGINE=innodb; CREATE TABLE t10 (a VARBINARY(10000) COMPRESSED) ENGINE=innodb; connection master; CREATE TABLE t1 (a BLOB COMPRESSED default "1111111111") ENGINE=myisam; CREATE TABLE t2 (a TINYBLOB COMPRESSED) ENGINE=myisam; CREATE TABLE t3 (a MEDIUMBLOB COMPRESSED) ENGINE=myisam; CREATE TABLE t4 (a LONGBLOB COMPRESSED) ENGINE=myisam; CREATE TABLE t5 (a TEXT COMPRESSED) ENGINE=myisam; CREATE TABLE t6 (a TINYTEXT COMPRESSED) ENGINE=myisam; CREATE TABLE t7 (a MEDIUMTEXT COMPRESSED) ENGINE=myisam; CREATE TABLE t8 (a LONGTEXT COMPRESSED) ENGINE=myisam; CREATE TABLE t9 (a VARCHAR(10000) COMPRESSED default "0") ENGINE=myisam; CREATE TABLE t10 (a VARBINARY(10000) COMPRESSED) ENGINE=myisam; INSERT INTO t1(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),(default); INSERT INTO t2(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',254)),(NULL); INSERT INTO t3(a) VALUES(REPEAT('a',100)),(REPEAT('v',2000)),("April"),(NULL); INSERT INTO t4(a) VALUES(REPEAT('a',10000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("00-00-00"); INSERT INTO t5(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL); INSERT INTO t6(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',254)),(NULL); INSERT INTO t7(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',3000)),(NULL); INSERT INTO t8(a) VALUES(REPEAT('a',10000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("qwerty"); INSERT INTO t9(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("12-12-2009"),(default); INSERT INTO t10(a) VALUES(REPEAT('a',1000)),(REPEAT('v',2000)),(REPEAT('r',300)),(NULL), (""); --------------------------------------------------data on master------------------------------------------------ SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t10; LENGTH(a) SUBSTRING(a,1,10) M,compressed 0 M,compressed 1000 aaaaaaaaaa M,compressed 2000 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t10'; DATA_LENGTH 108 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t9; LENGTH(a) SUBSTRING(a,1,10) M,compressed 1 0 M,compressed 10 12-12-2009 M,compressed 1000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t9'; DATA_LENGTH 120 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t8; LENGTH(a) SUBSTRING(a,1,10) M,compressed 10000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed 6 qwerty M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t8'; DATA_LENGTH 120 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t7; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 3000 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t7'; DATA_LENGTH 92 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t6; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 254 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t6'; DATA_LENGTH 80 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t5; LENGTH(a) SUBSTRING(a,1,10) M,compressed 1000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t5'; DATA_LENGTH 84 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t4; LENGTH(a) SUBSTRING(a,1,10) M,compressed 10000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed 8 00-00-00 M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t4'; DATA_LENGTH 120 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t3; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 2000 vvvvvvvvvv M,compressed 5 April M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t3'; DATA_LENGTH 88 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t2; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 254 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t2'; DATA_LENGTH 80 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t1; LENGTH(a) SUBSTRING(a,1,10) M,compressed 10 1111111111 M,compressed 1000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'; DATA_LENGTH 104 SELECT * FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME IN('Column_compressions', 'Column_decompressions'); VARIABLE_NAME VARIABLE_VALUE COLUMN_COMPRESSIONS 29 COLUMN_DECOMPRESSIONS 58 --------------------------------------------------data on slave------------------------------------------------- connection slave; SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t10; LENGTH(a) SUBSTRING(a,1,10) S,compressed 0 S,compressed 1000 aaaaaaaaaa S,compressed 2000 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t10'; DATA_LENGTH 108 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t9; LENGTH(a) SUBSTRING(a,1,10) S,compressed 1 0 S,compressed 10 12-12-2009 S,compressed 1000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t9'; DATA_LENGTH 120 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t8; LENGTH(a) SUBSTRING(a,1,10) S,compressed 10000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed 6 qwerty S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t8'; DATA_LENGTH 120 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t7; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 3000 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t7'; DATA_LENGTH 92 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t6; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 254 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t6'; DATA_LENGTH 80 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t5; LENGTH(a) SUBSTRING(a,1,10) S,compressed 1000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t5'; DATA_LENGTH 84 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t4; LENGTH(a) SUBSTRING(a,1,10) S,compressed 10000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed 8 00-00-00 S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t4'; DATA_LENGTH 120 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t3; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 2000 vvvvvvvvvv S,compressed 5 April S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t3'; DATA_LENGTH 88 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t2; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 254 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t2'; DATA_LENGTH 80 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t1; LENGTH(a) SUBSTRING(a,1,10) S,compressed 10 1111111111 S,compressed 1000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'; DATA_LENGTH 104 SELECT * FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME IN('Column_compressions', 'Column_decompressions'); VARIABLE_NAME VARIABLE_VALUE COLUMN_COMPRESSIONS 0 COLUMN_DECOMPRESSIONS 58 connection master; DROP TABLE t1,t2,t3,t4,t5,t6,t7,t8,t9,t10; FLUSH STATUS; ----------------------------------------------------------------------------------------------------------------- ---------------------------------------COMPRESSED TO NOT COMPRESSED---------------------------------------------- ----------------------------------------------------------------------------------------------------------------- connection slave; FLUSH STATUS; CREATE TABLE t1 (a BLOB) ENGINE=innodb; CREATE TABLE t2 (a TINYBLOB) ENGINE=innodb; CREATE TABLE t3 (a MEDIUMBLOB) ENGINE=innodb; CREATE TABLE t4 (a LONGBLOB) ENGINE=innodb; CREATE TABLE t5 (a TEXT) ENGINE=innodb; CREATE TABLE t6 (a TINYTEXT) ENGINE=innodb; CREATE TABLE t7 (a MEDIUMTEXT) ENGINE=innodb; CREATE TABLE t8 (a LONGTEXT) ENGINE=innodb; CREATE TABLE t9 (a VARCHAR(10000)) ENGINE=innodb; CREATE TABLE t10 (a VARBINARY(10000)) ENGINE=innodb; connection master; CREATE TABLE IF NOT EXISTS t1 (a BLOB COMPRESSED) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t2 (a TINYBLOB COMPRESSED) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t3 (a MEDIUMBLOB COMPRESSED) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t4 (a LONGBLOB COMPRESSED) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t5 (a TEXT COMPRESSED) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t6 (a TINYTEXT COMPRESSED) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t7 (a MEDIUMTEXT COMPRESSED) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t8 (a LONGTEXT COMPRESSED) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t9 (a VARCHAR(10000) COMPRESSED) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t10 (a VARBINARY(10000) COMPRESSED) ENGINE=myisam; INSERT INTO t1(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL); INSERT INTO t2(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',254)),(NULL); INSERT INTO t3(a) VALUES(REPEAT('a',100)),(REPEAT('v',2000)),("April"),(NULL); INSERT INTO t4(a) VALUES(REPEAT('a',10000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("00-00-00"); INSERT INTO t5(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL); INSERT INTO t6(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',254)),(NULL); INSERT INTO t7(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',3000)),(NULL); INSERT INTO t8(a) VALUES(REPEAT('a',10000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("qwerty"); INSERT INTO t9(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("12-12-2009"); INSERT INTO t10(a) VALUES(REPEAT('a',1000)),(REPEAT('v',2000)),(REPEAT('r',300)),(NULL), (""); ---------------------------------------data on master----------------------------------------------------------- SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t10; LENGTH(a) SUBSTRING(a,1,10) M,compressed 0 M,compressed 1000 aaaaaaaaaa M,compressed 2000 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t10'; DATA_LENGTH 108 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t9; LENGTH(a) SUBSTRING(a,1,10) M,compressed 10 12-12-2009 M,compressed 1000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t9'; DATA_LENGTH 100 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t8; LENGTH(a) SUBSTRING(a,1,10) M,compressed 10000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed 6 qwerty M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t8'; DATA_LENGTH 120 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t7; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 3000 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t7'; DATA_LENGTH 92 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t6; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 254 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t6'; DATA_LENGTH 80 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t5; LENGTH(a) SUBSTRING(a,1,10) M,compressed 1000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t5'; DATA_LENGTH 84 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t4; LENGTH(a) SUBSTRING(a,1,10) M,compressed 10000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed 8 00-00-00 M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t4'; DATA_LENGTH 120 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t3; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 2000 vvvvvvvvvv M,compressed 5 April M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t3'; DATA_LENGTH 88 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t2; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 254 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t2'; DATA_LENGTH 80 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t1; LENGTH(a) SUBSTRING(a,1,10) M,compressed 1000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'; DATA_LENGTH 84 SELECT * FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME IN('Column_compressions', 'Column_decompressions'); VARIABLE_NAME VARIABLE_VALUE COLUMN_COMPRESSIONS 29 COLUMN_DECOMPRESSIONS 58 ---------------------------------------data on slave------------------------------------------------------------- connection slave; SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t10; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 0 S,not compressed 1000 aaaaaaaaaa S,not compressed 2000 vvvvvvvvvv S,not compressed 300 rrrrrrrrrr S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t10'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t9; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 10 12-12-2009 S,not compressed 1000 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 300 rrrrrrrrrr S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t9'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t8; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 10000 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 300 rrrrrrrrrr S,not compressed 6 qwerty S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t8'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t7; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 100 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 3000 rrrrrrrrrr S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t7'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t6; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 100 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 254 rrrrrrrrrr S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t6'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t5; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 1000 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 300 rrrrrrrrrr S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t5'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t4; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 10000 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 300 rrrrrrrrrr S,not compressed 8 00-00-00 S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t4'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t3; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 100 aaaaaaaaaa S,not compressed 2000 vvvvvvvvvv S,not compressed 5 April S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t3'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t2; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 100 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 254 rrrrrrrrrr S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t2'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t1; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 1000 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 300 rrrrrrrrrr S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'; DATA_LENGTH 16384 SELECT * FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME IN('Column_compressions', 'Column_decompressions'); VARIABLE_NAME VARIABLE_VALUE COLUMN_COMPRESSIONS 0 COLUMN_DECOMPRESSIONS 0 connection master; DROP TABLE t1,t2,t3,t4,t5,t6,t7,t8,t9,t10; FLUSH STATUS; ----------------------------------------------------------------------------------------------------------------- -----------------------------------NOT COMPRESSED to COMPRESSED-------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- connection slave; FLUSH STATUS; CREATE TABLE t1 (a BLOB COMPRESSED) ENGINE=innodb; CREATE TABLE t2 (a TINYBLOB COMPRESSED) ENGINE=innodb; CREATE TABLE t3 (a MEDIUMBLOB COMPRESSED) ENGINE=innodb; CREATE TABLE t4 (a LONGBLOB COMPRESSED) ENGINE=innodb; CREATE TABLE t5 (a TEXT COMPRESSED) ENGINE=innodb; CREATE TABLE t6 (a TINYTEXT COMPRESSED) ENGINE=innodb; CREATE TABLE t7 (a MEDIUMTEXT COMPRESSED) ENGINE=innodb; CREATE TABLE t8 (a LONGTEXT COMPRESSED) ENGINE=innodb; CREATE TABLE t9 (a VARCHAR(10000) COMPRESSED) ENGINE=innodb; CREATE TABLE t10 (a VARBINARY(10000) COMPRESSED) ENGINE=innodb; connection master; CREATE TABLE IF NOT EXISTS t1 (a BLOB) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t2 (a TINYBLOB) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t3 (a MEDIUMBLOB) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t4 (a LONGBLOB) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t5 (a TEXT) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t6 (a TINYTEXT) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t7 (a MEDIUMTEXT) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t8 (a LONGTEXT) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t9 (a VARCHAR(10000)) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t10 (a VARBINARY(10000)) ENGINE=myisam; INSERT INTO t1(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL); INSERT INTO t2(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',254)),(NULL); INSERT INTO t3(a) VALUES(REPEAT('a',100)),(REPEAT('v',2000)),("April"),(NULL); INSERT INTO t4(a) VALUES(REPEAT('a',10000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("00-00-00"); INSERT INTO t5(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL); INSERT INTO t6(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',254)),(NULL); INSERT INTO t7(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',3000)),(NULL); INSERT INTO t8(a) VALUES(REPEAT('a',10000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("qwerty"); INSERT INTO t9(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("12-12-2009"); INSERT INTO t10(a) VALUES(REPEAT('a',1000)),(REPEAT('v',2000)),(REPEAT('r',300)),(NULL), (""); -----------------------------------data on master--------------------------------------------------------------- SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t10; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 0 M,not compressed 1000 aaaaaaaaaa M,not compressed 2000 vvvvvvvvvv M,not compressed 300 rrrrrrrrrr M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t10'; DATA_LENGTH 3364 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t9; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 10 12-12-2009 M,not compressed 1000 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 300 rrrrrrrrrr M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t9'; DATA_LENGTH 1564 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t8; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 10000 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 300 rrrrrrrrrr M,not compressed 6 qwerty M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t8'; DATA_LENGTH 10576 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t7; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 100 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 3000 rrrrrrrrrr M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t7'; DATA_LENGTH 3344 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t6; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 100 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 254 rrrrrrrrrr M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t6'; DATA_LENGTH 596 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t5; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 1000 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 300 rrrrrrrrrr M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t5'; DATA_LENGTH 1544 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t4; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 10000 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 300 rrrrrrrrrr M,not compressed 8 00-00-00 M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t4'; DATA_LENGTH 10576 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t3; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 100 aaaaaaaaaa M,not compressed 2000 vvvvvvvvvv M,not compressed 5 April M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t3'; DATA_LENGTH 2156 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t2; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 100 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 254 rrrrrrrrrr M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t2'; DATA_LENGTH 596 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t1; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 1000 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 300 rrrrrrrrrr M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'; DATA_LENGTH 1544 SELECT * FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME IN('Column_compressions', 'Column_decompressions'); VARIABLE_NAME VARIABLE_VALUE COLUMN_COMPRESSIONS 0 COLUMN_DECOMPRESSIONS 0 -----------------------------------data on slave----------------------------------------------------------------- connection slave; SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t10; LENGTH(a) SUBSTRING(a,1,10) S,compressed 0 S,compressed 1000 aaaaaaaaaa S,compressed 2000 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t10'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t9; LENGTH(a) SUBSTRING(a,1,10) S,compressed 10 12-12-2009 S,compressed 1000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t9'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t8; LENGTH(a) SUBSTRING(a,1,10) S,compressed 10000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed 6 qwerty S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t8'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t7; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 3000 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t7'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t6; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 254 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t6'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t5; LENGTH(a) SUBSTRING(a,1,10) S,compressed 1000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t5'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t4; LENGTH(a) SUBSTRING(a,1,10) S,compressed 10000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed 8 00-00-00 S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t4'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t3; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 2000 vvvvvvvvvv S,compressed 5 April S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t3'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t2; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 254 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t2'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t1; LENGTH(a) SUBSTRING(a,1,10) S,compressed 1000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'; DATA_LENGTH 16384 SELECT * FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME IN('Column_compressions', 'Column_decompressions'); VARIABLE_NAME VARIABLE_VALUE COLUMN_COMPRESSIONS 0 COLUMN_DECOMPRESSIONS 58 connection master; DROP TABLE t1,t2,t3,t4,t5,t6,t7,t8,t9,t10; ----------------------------------------------------------------------------------------------------------------- ------varchar(1000)->varchar(999) compressed, varchar(1000) compressed->varchar(999) ---------------------------- ----------------------------------------------------------------------------------------------------------------- connection slave; CREATE TABLE t1 (a VARCHAR(999) COMPRESSED) ENGINE=innodb; CREATE TABLE t2 (a VARCHAR(999)) ENGINE=innodb; show warnings; Level Code Message call mtr.add_suppression("Slave: Data too long for column 'a' at row 1 Error_code: 1406"); call mtr.add_suppression("Slave: Table 't2' already exists Error_code: 1050"); connection master; CREATE TABLE IF NOT EXISTS t1 (a VARCHAR(1000))ENGINE=myisam; CREATE TABLE IF NOT EXISTS t2 (a VARCHAR(1000) COMPRESSED)ENGINE=myisam; INSERT INTO t1(a) VALUES(REPEAT('a',1000)); connection slave; include/wait_for_slave_sql_error_and_skip.inc [errno=1406,1677] show warnings; Level Code Message connection master; INSERT INTO t2(a) VALUES(REPEAT('a',1000)); connection slave; include/wait_for_slave_sql_error_and_skip.inc [errno=1406,1677] show warnings; Level Code Message SET GLOBAL SLAVE_TYPE_CONVERSIONS = @saved_slave_type_conversions; connection master; DROP TABLE t1,t2; connection slave; connection slave; SET @saved_slave_type_conversions = @@slave_type_conversions; SET GLOBAL SLAVE_TYPE_CONVERSIONS = 'ALL_NON_LOSSY'; connection master; DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8,t9,t10; -------------------------------------------------------------------------------------------------------------- --------------------------------------------COMPRESSED TO COMPRESSED------------------------------------------ -------------------------------------------------------------------------------------------------------------- connection slave; CREATE TABLE t1 (a BLOB COMPRESSED default "1111111111") ENGINE=innodb; CREATE TABLE t2 (a TINYBLOB COMPRESSED) ENGINE=innodb; CREATE TABLE t3 (a MEDIUMBLOB COMPRESSED) ENGINE=innodb; CREATE TABLE t4 (a LONGBLOB COMPRESSED) ENGINE=innodb; CREATE TABLE t5 (a TEXT COMPRESSED) ENGINE=innodb; CREATE TABLE t6 (a TINYTEXT COMPRESSED) ENGINE=innodb; CREATE TABLE t7 (a MEDIUMTEXT COMPRESSED) ENGINE=innodb; CREATE TABLE t8 (a LONGTEXT COMPRESSED) ENGINE=innodb; CREATE TABLE t9 (a VARCHAR(10000) COMPRESSED default "0") ENGINE=innodb; CREATE TABLE t10 (a VARBINARY(10000) COMPRESSED) ENGINE=innodb; connection master; CREATE TABLE t1 (a BLOB COMPRESSED default "1111111111") ENGINE=innodb; CREATE TABLE t2 (a TINYBLOB COMPRESSED) ENGINE=innodb; CREATE TABLE t3 (a MEDIUMBLOB COMPRESSED) ENGINE=innodb; CREATE TABLE t4 (a LONGBLOB COMPRESSED) ENGINE=innodb; CREATE TABLE t5 (a TEXT COMPRESSED) ENGINE=innodb; CREATE TABLE t6 (a TINYTEXT COMPRESSED) ENGINE=innodb; CREATE TABLE t7 (a MEDIUMTEXT COMPRESSED) ENGINE=innodb; CREATE TABLE t8 (a LONGTEXT COMPRESSED) ENGINE=innodb; CREATE TABLE t9 (a VARCHAR(10000) COMPRESSED default "0") ENGINE=innodb; CREATE TABLE t10 (a VARBINARY(10000) COMPRESSED) ENGINE=innodb; INSERT INTO t1(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),(default); INSERT INTO t2(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',254)),(NULL); INSERT INTO t3(a) VALUES(REPEAT('a',100)),(REPEAT('v',2000)),("April"),(NULL); INSERT INTO t4(a) VALUES(REPEAT('a',10000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("00-00-00"); INSERT INTO t5(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL); INSERT INTO t6(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',254)),(NULL); INSERT INTO t7(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',3000)),(NULL); INSERT INTO t8(a) VALUES(REPEAT('a',10000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("qwerty"); INSERT INTO t9(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("12-12-2009"),(default); INSERT INTO t10(a) VALUES(REPEAT('a',1000)),(REPEAT('v',2000)),(REPEAT('r',300)),(NULL), (""); --------------------------------------------------data on master------------------------------------------------ SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t10; LENGTH(a) SUBSTRING(a,1,10) M,compressed 0 M,compressed 1000 aaaaaaaaaa M,compressed 2000 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t10'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t9; LENGTH(a) SUBSTRING(a,1,10) M,compressed 1 0 M,compressed 10 12-12-2009 M,compressed 1000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t9'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t8; LENGTH(a) SUBSTRING(a,1,10) M,compressed 10000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed 6 qwerty M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t8'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t7; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 3000 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t7'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t6; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 254 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t6'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t5; LENGTH(a) SUBSTRING(a,1,10) M,compressed 1000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t5'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t4; LENGTH(a) SUBSTRING(a,1,10) M,compressed 10000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed 8 00-00-00 M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t4'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t3; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 2000 vvvvvvvvvv M,compressed 5 April M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t3'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t2; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 254 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t2'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t1; LENGTH(a) SUBSTRING(a,1,10) M,compressed 10 1111111111 M,compressed 1000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'; DATA_LENGTH 16384 SELECT * FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME IN('Column_compressions', 'Column_decompressions'); VARIABLE_NAME VARIABLE_VALUE COLUMN_COMPRESSIONS 30 COLUMN_DECOMPRESSIONS 58 --------------------------------------------------data on slave------------------------------------------------- connection slave; SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t10; LENGTH(a) SUBSTRING(a,1,10) S,compressed 0 S,compressed 1000 aaaaaaaaaa S,compressed 2000 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t10'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t9; LENGTH(a) SUBSTRING(a,1,10) S,compressed 1 0 S,compressed 10 12-12-2009 S,compressed 1000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t9'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t8; LENGTH(a) SUBSTRING(a,1,10) S,compressed 10000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed 6 qwerty S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t8'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t7; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 3000 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t7'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t6; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 254 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t6'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t5; LENGTH(a) SUBSTRING(a,1,10) S,compressed 1000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t5'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t4; LENGTH(a) SUBSTRING(a,1,10) S,compressed 10000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed 8 00-00-00 S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t4'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t3; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 2000 vvvvvvvvvv S,compressed 5 April S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t3'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t2; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 254 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t2'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t1; LENGTH(a) SUBSTRING(a,1,10) S,compressed 10 1111111111 S,compressed 1000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'; DATA_LENGTH 16384 SELECT * FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME IN('Column_compressions', 'Column_decompressions'); VARIABLE_NAME VARIABLE_VALUE COLUMN_COMPRESSIONS 0 COLUMN_DECOMPRESSIONS 116 connection master; DROP TABLE t1,t2,t3,t4,t5,t6,t7,t8,t9,t10; FLUSH STATUS; ----------------------------------------------------------------------------------------------------------------- ---------------------------------------COMPRESSED TO NOT COMPRESSED---------------------------------------------- ----------------------------------------------------------------------------------------------------------------- connection slave; FLUSH STATUS; CREATE TABLE t1 (a BLOB) ENGINE=innodb; CREATE TABLE t2 (a TINYBLOB) ENGINE=innodb; CREATE TABLE t3 (a MEDIUMBLOB) ENGINE=innodb; CREATE TABLE t4 (a LONGBLOB) ENGINE=innodb; CREATE TABLE t5 (a TEXT) ENGINE=innodb; CREATE TABLE t6 (a TINYTEXT) ENGINE=innodb; CREATE TABLE t7 (a MEDIUMTEXT) ENGINE=innodb; CREATE TABLE t8 (a LONGTEXT) ENGINE=innodb; CREATE TABLE t9 (a VARCHAR(10000)) ENGINE=innodb; CREATE TABLE t10 (a VARBINARY(10000)) ENGINE=innodb; connection master; CREATE TABLE IF NOT EXISTS t1 (a BLOB COMPRESSED) ENGINE=innodb; CREATE TABLE IF NOT EXISTS t2 (a TINYBLOB COMPRESSED) ENGINE=innodb; CREATE TABLE IF NOT EXISTS t3 (a MEDIUMBLOB COMPRESSED) ENGINE=innodb; CREATE TABLE IF NOT EXISTS t4 (a LONGBLOB COMPRESSED) ENGINE=innodb; CREATE TABLE IF NOT EXISTS t5 (a TEXT COMPRESSED) ENGINE=innodb; CREATE TABLE IF NOT EXISTS t6 (a TINYTEXT COMPRESSED) ENGINE=innodb; CREATE TABLE IF NOT EXISTS t7 (a MEDIUMTEXT COMPRESSED) ENGINE=innodb; CREATE TABLE IF NOT EXISTS t8 (a LONGTEXT COMPRESSED) ENGINE=innodb; CREATE TABLE IF NOT EXISTS t9 (a VARCHAR(10000) COMPRESSED) ENGINE=innodb; CREATE TABLE IF NOT EXISTS t10 (a VARBINARY(10000) COMPRESSED) ENGINE=innodb; INSERT INTO t1(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL); INSERT INTO t2(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',254)),(NULL); INSERT INTO t3(a) VALUES(REPEAT('a',100)),(REPEAT('v',2000)),("April"),(NULL); INSERT INTO t4(a) VALUES(REPEAT('a',10000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("00-00-00"); INSERT INTO t5(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL); INSERT INTO t6(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',254)),(NULL); INSERT INTO t7(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',3000)),(NULL); INSERT INTO t8(a) VALUES(REPEAT('a',10000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("qwerty"); INSERT INTO t9(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("12-12-2009"); INSERT INTO t10(a) VALUES(REPEAT('a',1000)),(REPEAT('v',2000)),(REPEAT('r',300)),(NULL), (""); ---------------------------------------data on master----------------------------------------------------------- SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t10; LENGTH(a) SUBSTRING(a,1,10) M,compressed 0 M,compressed 1000 aaaaaaaaaa M,compressed 2000 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t10'; DATA_LENGTH 16384 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t9; LENGTH(a) SUBSTRING(a,1,10) M,compressed 10 12-12-2009 M,compressed 1000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t9'; DATA_LENGTH 16384 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t8; LENGTH(a) SUBSTRING(a,1,10) M,compressed 10000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed 6 qwerty M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t8'; DATA_LENGTH 16384 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t7; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 3000 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t7'; DATA_LENGTH 16384 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t6; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 254 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t6'; DATA_LENGTH 16384 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t5; LENGTH(a) SUBSTRING(a,1,10) M,compressed 1000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t5'; DATA_LENGTH 16384 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t4; LENGTH(a) SUBSTRING(a,1,10) M,compressed 10000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed 8 00-00-00 M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t4'; DATA_LENGTH 16384 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t3; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 2000 vvvvvvvvvv M,compressed 5 April M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t3'; DATA_LENGTH 16384 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t2; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 254 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t2'; DATA_LENGTH 16384 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t1; LENGTH(a) SUBSTRING(a,1,10) M,compressed 1000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'; DATA_LENGTH 16384 SELECT * FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME IN('Column_compressions', 'Column_decompressions'); VARIABLE_NAME VARIABLE_VALUE COLUMN_COMPRESSIONS 29 COLUMN_DECOMPRESSIONS 58 ---------------------------------------data on slave------------------------------------------------------------- connection slave; SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t10; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 0 S,not compressed 1000 aaaaaaaaaa S,not compressed 2000 vvvvvvvvvv S,not compressed 300 rrrrrrrrrr S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t10'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t9; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 10 12-12-2009 S,not compressed 1000 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 300 rrrrrrrrrr S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t9'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t8; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 10000 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 300 rrrrrrrrrr S,not compressed 6 qwerty S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t8'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t7; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 100 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 3000 rrrrrrrrrr S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t7'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t6; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 100 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 254 rrrrrrrrrr S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t6'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t5; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 1000 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 300 rrrrrrrrrr S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t5'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t4; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 10000 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 300 rrrrrrrrrr S,not compressed 8 00-00-00 S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t4'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t3; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 100 aaaaaaaaaa S,not compressed 2000 vvvvvvvvvv S,not compressed 5 April S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t3'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t2; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 100 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 254 rrrrrrrrrr S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t2'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t1; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 1000 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 300 rrrrrrrrrr S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'; DATA_LENGTH 16384 SELECT * FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME IN('Column_compressions', 'Column_decompressions'); VARIABLE_NAME VARIABLE_VALUE COLUMN_COMPRESSIONS 0 COLUMN_DECOMPRESSIONS 0 connection master; DROP TABLE t1,t2,t3,t4,t5,t6,t7,t8,t9,t10; FLUSH STATUS; ----------------------------------------------------------------------------------------------------------------- -----------------------------------NOT COMPRESSED to COMPRESSED-------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- connection slave; FLUSH STATUS; CREATE TABLE t1 (a BLOB COMPRESSED) ENGINE=innodb; CREATE TABLE t2 (a TINYBLOB COMPRESSED) ENGINE=innodb; CREATE TABLE t3 (a MEDIUMBLOB COMPRESSED) ENGINE=innodb; CREATE TABLE t4 (a LONGBLOB COMPRESSED) ENGINE=innodb; CREATE TABLE t5 (a TEXT COMPRESSED) ENGINE=innodb; CREATE TABLE t6 (a TINYTEXT COMPRESSED) ENGINE=innodb; CREATE TABLE t7 (a MEDIUMTEXT COMPRESSED) ENGINE=innodb; CREATE TABLE t8 (a LONGTEXT COMPRESSED) ENGINE=innodb; CREATE TABLE t9 (a VARCHAR(10000) COMPRESSED) ENGINE=innodb; CREATE TABLE t10 (a VARBINARY(10000) COMPRESSED) ENGINE=innodb; connection master; CREATE TABLE IF NOT EXISTS t1 (a BLOB) ENGINE=innodb; CREATE TABLE IF NOT EXISTS t2 (a TINYBLOB) ENGINE=innodb; CREATE TABLE IF NOT EXISTS t3 (a MEDIUMBLOB) ENGINE=innodb; CREATE TABLE IF NOT EXISTS t4 (a LONGBLOB) ENGINE=innodb; CREATE TABLE IF NOT EXISTS t5 (a TEXT) ENGINE=innodb; CREATE TABLE IF NOT EXISTS t6 (a TINYTEXT) ENGINE=innodb; CREATE TABLE IF NOT EXISTS t7 (a MEDIUMTEXT) ENGINE=innodb; CREATE TABLE IF NOT EXISTS t8 (a LONGTEXT) ENGINE=innodb; CREATE TABLE IF NOT EXISTS t9 (a VARCHAR(10000)) ENGINE=innodb; CREATE TABLE IF NOT EXISTS t10 (a VARBINARY(10000)) ENGINE=innodb; INSERT INTO t1(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL); INSERT INTO t2(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',254)),(NULL); INSERT INTO t3(a) VALUES(REPEAT('a',100)),(REPEAT('v',2000)),("April"),(NULL); INSERT INTO t4(a) VALUES(REPEAT('a',10000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("00-00-00"); INSERT INTO t5(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL); INSERT INTO t6(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',254)),(NULL); INSERT INTO t7(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',3000)),(NULL); INSERT INTO t8(a) VALUES(REPEAT('a',10000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("qwerty"); INSERT INTO t9(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("12-12-2009"); INSERT INTO t10(a) VALUES(REPEAT('a',1000)),(REPEAT('v',2000)),(REPEAT('r',300)),(NULL), (""); -----------------------------------data on master--------------------------------------------------------------- SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t10; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 0 M,not compressed 1000 aaaaaaaaaa M,not compressed 2000 vvvvvvvvvv M,not compressed 300 rrrrrrrrrr M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t10'; DATA_LENGTH 16384 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t9; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 10 12-12-2009 M,not compressed 1000 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 300 rrrrrrrrrr M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t9'; DATA_LENGTH 16384 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t8; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 10000 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 300 rrrrrrrrrr M,not compressed 6 qwerty M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t8'; DATA_LENGTH 16384 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t7; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 100 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 3000 rrrrrrrrrr M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t7'; DATA_LENGTH 16384 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t6; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 100 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 254 rrrrrrrrrr M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t6'; DATA_LENGTH 16384 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t5; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 1000 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 300 rrrrrrrrrr M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t5'; DATA_LENGTH 16384 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t4; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 10000 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 300 rrrrrrrrrr M,not compressed 8 00-00-00 M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t4'; DATA_LENGTH 16384 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t3; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 100 aaaaaaaaaa M,not compressed 2000 vvvvvvvvvv M,not compressed 5 April M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t3'; DATA_LENGTH 16384 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t2; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 100 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 254 rrrrrrrrrr M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t2'; DATA_LENGTH 16384 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t1; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 1000 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 300 rrrrrrrrrr M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'; DATA_LENGTH 16384 SELECT * FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME IN('Column_compressions', 'Column_decompressions'); VARIABLE_NAME VARIABLE_VALUE COLUMN_COMPRESSIONS 0 COLUMN_DECOMPRESSIONS 0 -----------------------------------data on slave----------------------------------------------------------------- connection slave; SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t10; LENGTH(a) SUBSTRING(a,1,10) S,compressed 0 S,compressed 1000 aaaaaaaaaa S,compressed 2000 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t10'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t9; LENGTH(a) SUBSTRING(a,1,10) S,compressed 10 12-12-2009 S,compressed 1000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t9'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t8; LENGTH(a) SUBSTRING(a,1,10) S,compressed 10000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed 6 qwerty S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t8'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t7; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 3000 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t7'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t6; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 254 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t6'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t5; LENGTH(a) SUBSTRING(a,1,10) S,compressed 1000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t5'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t4; LENGTH(a) SUBSTRING(a,1,10) S,compressed 10000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed 8 00-00-00 S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t4'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t3; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 2000 vvvvvvvvvv S,compressed 5 April S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t3'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t2; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 254 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t2'; DATA_LENGTH 16384 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t1; LENGTH(a) SUBSTRING(a,1,10) S,compressed 1000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'; DATA_LENGTH 16384 SELECT * FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME IN('Column_compressions', 'Column_decompressions'); VARIABLE_NAME VARIABLE_VALUE COLUMN_COMPRESSIONS 0 COLUMN_DECOMPRESSIONS 58 connection master; DROP TABLE t1,t2,t3,t4,t5,t6,t7,t8,t9,t10; ----------------------------------------------------------------------------------------------------------------- ------varchar(1000)->varchar(999) compressed, varchar(1000) compressed->varchar(999) ---------------------------- ----------------------------------------------------------------------------------------------------------------- connection slave; CREATE TABLE t1 (a VARCHAR(999) COMPRESSED) ENGINE=innodb; CREATE TABLE t2 (a VARCHAR(999)) ENGINE=innodb; show warnings; Level Code Message call mtr.add_suppression("Slave: Data too long for column 'a' at row 1 Error_code: 1406"); call mtr.add_suppression("Slave: Table 't2' already exists Error_code: 1050"); connection master; CREATE TABLE IF NOT EXISTS t1 (a VARCHAR(1000))ENGINE=innodb; CREATE TABLE IF NOT EXISTS t2 (a VARCHAR(1000) COMPRESSED)ENGINE=innodb; INSERT INTO t1(a) VALUES(REPEAT('a',1000)); connection slave; include/wait_for_slave_sql_error_and_skip.inc [errno=1406,1677] show warnings; Level Code Message connection master; INSERT INTO t2(a) VALUES(REPEAT('a',1000)); connection slave; include/wait_for_slave_sql_error_and_skip.inc [errno=1406,1677] show warnings; Level Code Message SET GLOBAL SLAVE_TYPE_CONVERSIONS = @saved_slave_type_conversions; connection master; DROP TABLE t1,t2; connection slave; connection slave; SET @saved_slave_type_conversions = @@slave_type_conversions; SET GLOBAL SLAVE_TYPE_CONVERSIONS = 'ALL_NON_LOSSY'; connection master; DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8,t9,t10; -------------------------------------------------------------------------------------------------------------- --------------------------------------------COMPRESSED TO COMPRESSED------------------------------------------ -------------------------------------------------------------------------------------------------------------- connection slave; CREATE TABLE t1 (a BLOB COMPRESSED default "1111111111") ENGINE=myisam; CREATE TABLE t2 (a TINYBLOB COMPRESSED) ENGINE=myisam; CREATE TABLE t3 (a MEDIUMBLOB COMPRESSED) ENGINE=myisam; CREATE TABLE t4 (a LONGBLOB COMPRESSED) ENGINE=myisam; CREATE TABLE t5 (a TEXT COMPRESSED) ENGINE=myisam; CREATE TABLE t6 (a TINYTEXT COMPRESSED) ENGINE=myisam; CREATE TABLE t7 (a MEDIUMTEXT COMPRESSED) ENGINE=myisam; CREATE TABLE t8 (a LONGTEXT COMPRESSED) ENGINE=myisam; CREATE TABLE t9 (a VARCHAR(10000) COMPRESSED default "0") ENGINE=myisam; CREATE TABLE t10 (a VARBINARY(10000) COMPRESSED) ENGINE=myisam; connection master; CREATE TABLE t1 (a BLOB COMPRESSED default "1111111111") ENGINE=myisam; CREATE TABLE t2 (a TINYBLOB COMPRESSED) ENGINE=myisam; CREATE TABLE t3 (a MEDIUMBLOB COMPRESSED) ENGINE=myisam; CREATE TABLE t4 (a LONGBLOB COMPRESSED) ENGINE=myisam; CREATE TABLE t5 (a TEXT COMPRESSED) ENGINE=myisam; CREATE TABLE t6 (a TINYTEXT COMPRESSED) ENGINE=myisam; CREATE TABLE t7 (a MEDIUMTEXT COMPRESSED) ENGINE=myisam; CREATE TABLE t8 (a LONGTEXT COMPRESSED) ENGINE=myisam; CREATE TABLE t9 (a VARCHAR(10000) COMPRESSED default "0") ENGINE=myisam; CREATE TABLE t10 (a VARBINARY(10000) COMPRESSED) ENGINE=myisam; INSERT INTO t1(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),(default); INSERT INTO t2(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',254)),(NULL); INSERT INTO t3(a) VALUES(REPEAT('a',100)),(REPEAT('v',2000)),("April"),(NULL); INSERT INTO t4(a) VALUES(REPEAT('a',10000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("00-00-00"); INSERT INTO t5(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL); INSERT INTO t6(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',254)),(NULL); INSERT INTO t7(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',3000)),(NULL); INSERT INTO t8(a) VALUES(REPEAT('a',10000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("qwerty"); INSERT INTO t9(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("12-12-2009"),(default); INSERT INTO t10(a) VALUES(REPEAT('a',1000)),(REPEAT('v',2000)),(REPEAT('r',300)),(NULL), (""); --------------------------------------------------data on master------------------------------------------------ SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t10; LENGTH(a) SUBSTRING(a,1,10) M,compressed 0 M,compressed 1000 aaaaaaaaaa M,compressed 2000 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t10'; DATA_LENGTH 108 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t9; LENGTH(a) SUBSTRING(a,1,10) M,compressed 1 0 M,compressed 10 12-12-2009 M,compressed 1000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t9'; DATA_LENGTH 120 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t8; LENGTH(a) SUBSTRING(a,1,10) M,compressed 10000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed 6 qwerty M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t8'; DATA_LENGTH 120 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t7; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 3000 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t7'; DATA_LENGTH 92 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t6; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 254 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t6'; DATA_LENGTH 80 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t5; LENGTH(a) SUBSTRING(a,1,10) M,compressed 1000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t5'; DATA_LENGTH 84 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t4; LENGTH(a) SUBSTRING(a,1,10) M,compressed 10000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed 8 00-00-00 M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t4'; DATA_LENGTH 120 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t3; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 2000 vvvvvvvvvv M,compressed 5 April M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t3'; DATA_LENGTH 88 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t2; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 254 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t2'; DATA_LENGTH 80 SELECT LENGTH(a), SUBSTRING(a,1,10), "M,compressed" from t1; LENGTH(a) SUBSTRING(a,1,10) M,compressed 10 1111111111 M,compressed 1000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'; DATA_LENGTH 104 SELECT * FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME IN('Column_compressions', 'Column_decompressions'); VARIABLE_NAME VARIABLE_VALUE COLUMN_COMPRESSIONS 30 COLUMN_DECOMPRESSIONS 58 --------------------------------------------------data on slave------------------------------------------------- connection slave; SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t10; LENGTH(a) SUBSTRING(a,1,10) S,compressed 0 S,compressed 1000 aaaaaaaaaa S,compressed 2000 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t10'; DATA_LENGTH 108 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t9; LENGTH(a) SUBSTRING(a,1,10) S,compressed 1 0 S,compressed 10 12-12-2009 S,compressed 1000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t9'; DATA_LENGTH 120 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t8; LENGTH(a) SUBSTRING(a,1,10) S,compressed 10000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed 6 qwerty S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t8'; DATA_LENGTH 120 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t7; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 3000 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t7'; DATA_LENGTH 92 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t6; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 254 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t6'; DATA_LENGTH 80 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t5; LENGTH(a) SUBSTRING(a,1,10) S,compressed 1000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t5'; DATA_LENGTH 84 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t4; LENGTH(a) SUBSTRING(a,1,10) S,compressed 10000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed 8 00-00-00 S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t4'; DATA_LENGTH 120 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t3; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 2000 vvvvvvvvvv S,compressed 5 April S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t3'; DATA_LENGTH 88 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t2; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 254 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t2'; DATA_LENGTH 80 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t1; LENGTH(a) SUBSTRING(a,1,10) S,compressed 10 1111111111 S,compressed 1000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'; DATA_LENGTH 104 SELECT * FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME IN('Column_compressions', 'Column_decompressions'); VARIABLE_NAME VARIABLE_VALUE COLUMN_COMPRESSIONS 0 COLUMN_DECOMPRESSIONS 116 connection master; DROP TABLE t1,t2,t3,t4,t5,t6,t7,t8,t9,t10; FLUSH STATUS; ----------------------------------------------------------------------------------------------------------------- ---------------------------------------COMPRESSED TO NOT COMPRESSED---------------------------------------------- ----------------------------------------------------------------------------------------------------------------- connection slave; FLUSH STATUS; CREATE TABLE t1 (a BLOB) ENGINE=myisam; CREATE TABLE t2 (a TINYBLOB) ENGINE=myisam; CREATE TABLE t3 (a MEDIUMBLOB) ENGINE=myisam; CREATE TABLE t4 (a LONGBLOB) ENGINE=myisam; CREATE TABLE t5 (a TEXT) ENGINE=myisam; CREATE TABLE t6 (a TINYTEXT) ENGINE=myisam; CREATE TABLE t7 (a MEDIUMTEXT) ENGINE=myisam; CREATE TABLE t8 (a LONGTEXT) ENGINE=myisam; CREATE TABLE t9 (a VARCHAR(10000)) ENGINE=myisam; CREATE TABLE t10 (a VARBINARY(10000)) ENGINE=myisam; connection master; CREATE TABLE IF NOT EXISTS t1 (a BLOB COMPRESSED) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t2 (a TINYBLOB COMPRESSED) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t3 (a MEDIUMBLOB COMPRESSED) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t4 (a LONGBLOB COMPRESSED) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t5 (a TEXT COMPRESSED) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t6 (a TINYTEXT COMPRESSED) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t7 (a MEDIUMTEXT COMPRESSED) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t8 (a LONGTEXT COMPRESSED) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t9 (a VARCHAR(10000) COMPRESSED) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t10 (a VARBINARY(10000) COMPRESSED) ENGINE=myisam; INSERT INTO t1(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL); INSERT INTO t2(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',254)),(NULL); INSERT INTO t3(a) VALUES(REPEAT('a',100)),(REPEAT('v',2000)),("April"),(NULL); INSERT INTO t4(a) VALUES(REPEAT('a',10000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("00-00-00"); INSERT INTO t5(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL); INSERT INTO t6(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',254)),(NULL); INSERT INTO t7(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',3000)),(NULL); INSERT INTO t8(a) VALUES(REPEAT('a',10000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("qwerty"); INSERT INTO t9(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("12-12-2009"); INSERT INTO t10(a) VALUES(REPEAT('a',1000)),(REPEAT('v',2000)),(REPEAT('r',300)),(NULL), (""); ---------------------------------------data on master----------------------------------------------------------- SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t10; LENGTH(a) SUBSTRING(a,1,10) M,compressed 0 M,compressed 1000 aaaaaaaaaa M,compressed 2000 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t10'; DATA_LENGTH 108 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t9; LENGTH(a) SUBSTRING(a,1,10) M,compressed 10 12-12-2009 M,compressed 1000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t9'; DATA_LENGTH 100 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t8; LENGTH(a) SUBSTRING(a,1,10) M,compressed 10000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed 6 qwerty M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t8'; DATA_LENGTH 120 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t7; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 3000 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t7'; DATA_LENGTH 92 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t6; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 254 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t6'; DATA_LENGTH 80 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t5; LENGTH(a) SUBSTRING(a,1,10) M,compressed 1000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t5'; DATA_LENGTH 84 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t4; LENGTH(a) SUBSTRING(a,1,10) M,compressed 10000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed 8 00-00-00 M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t4'; DATA_LENGTH 120 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t3; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 2000 vvvvvvvvvv M,compressed 5 April M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t3'; DATA_LENGTH 88 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t2; LENGTH(a) SUBSTRING(a,1,10) M,compressed 100 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 254 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t2'; DATA_LENGTH 80 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,compressed" from t1; LENGTH(a) SUBSTRING(a,1,10) M,compressed 1000 aaaaaaaaaa M,compressed 200 vvvvvvvvvv M,compressed 300 rrrrrrrrrr M,compressed NULL NULL M,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'; DATA_LENGTH 84 SELECT * FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME IN('Column_compressions', 'Column_decompressions'); VARIABLE_NAME VARIABLE_VALUE COLUMN_COMPRESSIONS 29 COLUMN_DECOMPRESSIONS 58 ---------------------------------------data on slave------------------------------------------------------------- connection slave; SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t10; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 0 S,not compressed 1000 aaaaaaaaaa S,not compressed 2000 vvvvvvvvvv S,not compressed 300 rrrrrrrrrr S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t10'; DATA_LENGTH 3364 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t9; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 10 12-12-2009 S,not compressed 1000 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 300 rrrrrrrrrr S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t9'; DATA_LENGTH 1564 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t8; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 10000 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 300 rrrrrrrrrr S,not compressed 6 qwerty S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t8'; DATA_LENGTH 10576 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t7; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 100 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 3000 rrrrrrrrrr S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t7'; DATA_LENGTH 3344 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t6; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 100 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 254 rrrrrrrrrr S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t6'; DATA_LENGTH 596 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t5; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 1000 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 300 rrrrrrrrrr S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t5'; DATA_LENGTH 1544 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t4; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 10000 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 300 rrrrrrrrrr S,not compressed 8 00-00-00 S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t4'; DATA_LENGTH 10576 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t3; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 100 aaaaaaaaaa S,not compressed 2000 vvvvvvvvvv S,not compressed 5 April S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t3'; DATA_LENGTH 2156 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t2; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 100 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 254 rrrrrrrrrr S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t2'; DATA_LENGTH 596 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,not compressed" from t1; LENGTH(a) SUBSTRING(a,1,10) S,not compressed 1000 aaaaaaaaaa S,not compressed 200 vvvvvvvvvv S,not compressed 300 rrrrrrrrrr S,not compressed NULL NULL S,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'; DATA_LENGTH 1544 SELECT * FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME IN('Column_compressions', 'Column_decompressions'); VARIABLE_NAME VARIABLE_VALUE COLUMN_COMPRESSIONS 0 COLUMN_DECOMPRESSIONS 0 connection master; DROP TABLE t1,t2,t3,t4,t5,t6,t7,t8,t9,t10; FLUSH STATUS; ----------------------------------------------------------------------------------------------------------------- -----------------------------------NOT COMPRESSED to COMPRESSED-------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- connection slave; FLUSH STATUS; CREATE TABLE t1 (a BLOB COMPRESSED) ENGINE=myisam; CREATE TABLE t2 (a TINYBLOB COMPRESSED) ENGINE=myisam; CREATE TABLE t3 (a MEDIUMBLOB COMPRESSED) ENGINE=myisam; CREATE TABLE t4 (a LONGBLOB COMPRESSED) ENGINE=myisam; CREATE TABLE t5 (a TEXT COMPRESSED) ENGINE=myisam; CREATE TABLE t6 (a TINYTEXT COMPRESSED) ENGINE=myisam; CREATE TABLE t7 (a MEDIUMTEXT COMPRESSED) ENGINE=myisam; CREATE TABLE t8 (a LONGTEXT COMPRESSED) ENGINE=myisam; CREATE TABLE t9 (a VARCHAR(10000) COMPRESSED) ENGINE=myisam; CREATE TABLE t10 (a VARBINARY(10000) COMPRESSED) ENGINE=myisam; connection master; CREATE TABLE IF NOT EXISTS t1 (a BLOB) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t2 (a TINYBLOB) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t3 (a MEDIUMBLOB) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t4 (a LONGBLOB) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t5 (a TEXT) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t6 (a TINYTEXT) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t7 (a MEDIUMTEXT) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t8 (a LONGTEXT) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t9 (a VARCHAR(10000)) ENGINE=myisam; CREATE TABLE IF NOT EXISTS t10 (a VARBINARY(10000)) ENGINE=myisam; INSERT INTO t1(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL); INSERT INTO t2(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',254)),(NULL); INSERT INTO t3(a) VALUES(REPEAT('a',100)),(REPEAT('v',2000)),("April"),(NULL); INSERT INTO t4(a) VALUES(REPEAT('a',10000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("00-00-00"); INSERT INTO t5(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL); INSERT INTO t6(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',254)),(NULL); INSERT INTO t7(a) VALUES(REPEAT('a',100)),(REPEAT('v',200)),(REPEAT('r',3000)),(NULL); INSERT INTO t8(a) VALUES(REPEAT('a',10000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("qwerty"); INSERT INTO t9(a) VALUES(REPEAT('a',1000)),(REPEAT('v',200)),(REPEAT('r',300)),(NULL),("12-12-2009"); INSERT INTO t10(a) VALUES(REPEAT('a',1000)),(REPEAT('v',2000)),(REPEAT('r',300)),(NULL), (""); -----------------------------------data on master--------------------------------------------------------------- SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t10; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 0 M,not compressed 1000 aaaaaaaaaa M,not compressed 2000 vvvvvvvvvv M,not compressed 300 rrrrrrrrrr M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t10'; DATA_LENGTH 3364 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t9; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 10 12-12-2009 M,not compressed 1000 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 300 rrrrrrrrrr M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t9'; DATA_LENGTH 1564 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t8; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 10000 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 300 rrrrrrrrrr M,not compressed 6 qwerty M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t8'; DATA_LENGTH 10576 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t7; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 100 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 3000 rrrrrrrrrr M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t7'; DATA_LENGTH 3344 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t6; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 100 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 254 rrrrrrrrrr M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t6'; DATA_LENGTH 596 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t5; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 1000 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 300 rrrrrrrrrr M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t5'; DATA_LENGTH 1544 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t4; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 10000 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 300 rrrrrrrrrr M,not compressed 8 00-00-00 M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t4'; DATA_LENGTH 10576 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t3; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 100 aaaaaaaaaa M,not compressed 2000 vvvvvvvvvv M,not compressed 5 April M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t3'; DATA_LENGTH 2156 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t2; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 100 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 254 rrrrrrrrrr M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t2'; DATA_LENGTH 596 SELECT LENGTH(a),SUBSTRING(a,1,10), "M,not compressed" from t1; LENGTH(a) SUBSTRING(a,1,10) M,not compressed 1000 aaaaaaaaaa M,not compressed 200 vvvvvvvvvv M,not compressed 300 rrrrrrrrrr M,not compressed NULL NULL M,not compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'; DATA_LENGTH 1544 SELECT * FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME IN('Column_compressions', 'Column_decompressions'); VARIABLE_NAME VARIABLE_VALUE COLUMN_COMPRESSIONS 0 COLUMN_DECOMPRESSIONS 0 -----------------------------------data on slave----------------------------------------------------------------- connection slave; SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t10; LENGTH(a) SUBSTRING(a,1,10) S,compressed 0 S,compressed 1000 aaaaaaaaaa S,compressed 2000 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t10'; DATA_LENGTH 108 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t9; LENGTH(a) SUBSTRING(a,1,10) S,compressed 10 12-12-2009 S,compressed 1000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t9'; DATA_LENGTH 100 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t8; LENGTH(a) SUBSTRING(a,1,10) S,compressed 10000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed 6 qwerty S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t8'; DATA_LENGTH 120 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t7; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 3000 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t7'; DATA_LENGTH 92 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t6; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 254 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t6'; DATA_LENGTH 80 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t5; LENGTH(a) SUBSTRING(a,1,10) S,compressed 1000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t5'; DATA_LENGTH 84 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t4; LENGTH(a) SUBSTRING(a,1,10) S,compressed 10000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed 8 00-00-00 S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t4'; DATA_LENGTH 120 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t3; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 2000 vvvvvvvvvv S,compressed 5 April S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t3'; DATA_LENGTH 88 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t2; LENGTH(a) SUBSTRING(a,1,10) S,compressed 100 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 254 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t2'; DATA_LENGTH 80 SELECT LENGTH(a), SUBSTRING(a,1,10), "S,compressed" from t1; LENGTH(a) SUBSTRING(a,1,10) S,compressed 1000 aaaaaaaaaa S,compressed 200 vvvvvvvvvv S,compressed 300 rrrrrrrrrr S,compressed NULL NULL S,compressed SELECT DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'; DATA_LENGTH 84 SELECT * FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME IN('Column_compressions', 'Column_decompressions'); VARIABLE_NAME VARIABLE_VALUE COLUMN_COMPRESSIONS 0 COLUMN_DECOMPRESSIONS 58 connection master; DROP TABLE t1,t2,t3,t4,t5,t6,t7,t8,t9,t10; ----------------------------------------------------------------------------------------------------------------- ------varchar(1000)->varchar(999) compressed, varchar(1000) compressed->varchar(999) ---------------------------- ----------------------------------------------------------------------------------------------------------------- connection slave; CREATE TABLE t1 (a VARCHAR(999) COMPRESSED) ENGINE=myisam; CREATE TABLE t2 (a VARCHAR(999)) ENGINE=myisam; show warnings; Level Code Message call mtr.add_suppression("Slave: Data too long for column 'a' at row 1 Error_code: 1406"); call mtr.add_suppression("Slave: Table 't2' already exists Error_code: 1050"); connection master; CREATE TABLE IF NOT EXISTS t1 (a VARCHAR(1000))ENGINE=myisam; CREATE TABLE IF NOT EXISTS t2 (a VARCHAR(1000) COMPRESSED)ENGINE=myisam; INSERT INTO t1(a) VALUES(REPEAT('a',1000)); connection slave; include/wait_for_slave_sql_error_and_skip.inc [errno=1406,1677] show warnings; Level Code Message connection master; INSERT INTO t2(a) VALUES(REPEAT('a',1000)); connection slave; include/wait_for_slave_sql_error_and_skip.inc [errno=1406,1677] show warnings; Level Code Message SET GLOBAL SLAVE_TYPE_CONVERSIONS = @saved_slave_type_conversions; connection master; DROP TABLE t1,t2; connection slave; include/rpl_end.inc