SET @save_innodb_stats_on_metadata=@@global.innodb_stats_on_metadata;
set session innodb_strict_mode=0;
set global innodb_file_per_table=off;
set global innodb_file_format=`0`;
Warnings:
Warning	131	Using innodb_file_format is deprecated and the parameter may be removed in future releases. See http://dev.mysql.com/doc/refman/5.7/en/innodb-file-format.html
SET @@global.innodb_stats_on_metadata=ON;
create table t0(a int primary key) engine=innodb row_format=compressed;
Warnings:
Warning	1478	InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_per_table.
Warning	1478	InnoDB: assuming ROW_FORMAT=DYNAMIC.
create table t00(a int primary key) engine=innodb
key_block_size=4 row_format=compressed;
Warnings:
Warning	1478	InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
Warning	1478	InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
Warning	1478	InnoDB: ignoring KEY_BLOCK_SIZE=4.
Warning	1478	InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_per_table.
Warning	1478	InnoDB: assuming ROW_FORMAT=DYNAMIC.
create table t1(a int primary key) engine=innodb row_format=dynamic;
create table t2(a int primary key) engine=innodb row_format=redundant;
create table t3(a int primary key) engine=innodb row_format=compact;
create table t4(a int primary key) engine=innodb key_block_size=9;
Warnings:
Warning	1478	InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
Warning	1478	InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
Warning	1478	InnoDB: ignoring KEY_BLOCK_SIZE=9.
create table t5(a int primary key) engine=innodb
key_block_size=1 row_format=redundant;
Warnings:
Warning	1478	InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
Warning	1478	InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
Warning	1478	InnoDB: ignoring KEY_BLOCK_SIZE=1.
set global innodb_file_per_table=on;
create table t6(a int primary key) engine=innodb
key_block_size=1 row_format=redundant;
Warnings:
Warning	1478	InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
Warning	1478	InnoDB: ignoring KEY_BLOCK_SIZE=1.
set global innodb_file_format=`1`;
Warnings:
Warning	131	Using innodb_file_format is deprecated and the parameter may be removed in future releases. See http://dev.mysql.com/doc/refman/5.7/en/innodb-file-format.html
create table t7(a int primary key) engine=innodb
key_block_size=1 row_format=redundant;
Warnings:
Warning	1478	InnoDB: ignoring KEY_BLOCK_SIZE=1 unless ROW_FORMAT=COMPRESSED.
create table t8(a int primary key) engine=innodb
key_block_size=1 row_format=fixed;
Warnings:
Warning	1478	InnoDB: ignoring KEY_BLOCK_SIZE=1 unless ROW_FORMAT=COMPRESSED.
Warning	1478	InnoDB: assuming ROW_FORMAT=DYNAMIC.
create table t9(a int primary key) engine=innodb
key_block_size=1 row_format=compact;
Warnings:
Warning	1478	InnoDB: ignoring KEY_BLOCK_SIZE=1 unless ROW_FORMAT=COMPRESSED.
create table t10(a int primary key) engine=innodb
key_block_size=1 row_format=dynamic;
Warnings:
Warning	1478	InnoDB: ignoring KEY_BLOCK_SIZE=1 unless ROW_FORMAT=COMPRESSED.
create table t11(a int primary key) engine=innodb
key_block_size=1 row_format=compressed;
create table t12(a int primary key) engine=innodb
key_block_size=1;
create table t13(a int primary key) engine=innodb
row_format=compressed;
create table t14(a int primary key) engine=innodb key_block_size=9;
Warnings:
Warning	1478	InnoDB: ignoring KEY_BLOCK_SIZE=9.
SELECT table_schema, table_name, row_format, data_length, index_length FROM information_schema.tables WHERE engine='innodb' AND table_schema != 'mysql' AND table_schema != 'sys' AND table_name NOT LIKE 'xtradb_%';
table_schema	table_name	row_format	data_length	index_length
information_schema	COLUMNS	Dynamic	{valid}	0
information_schema	EVENTS	Dynamic	{valid}	0
information_schema	OPTIMIZER_TRACE	Dynamic	{valid}	0
information_schema	PARAMETERS	Dynamic	{valid}	0
information_schema	PARTITIONS	Dynamic	{valid}	0
information_schema	PLUGINS	Dynamic	{valid}	0
information_schema	PROCESSLIST	Dynamic	{valid}	0
information_schema	ROUTINES	Dynamic	{valid}	0
information_schema	TRIGGERS	Dynamic	{valid}	0
information_schema	VIEWS	Dynamic	{valid}	0
test	t0	Dynamic	{valid}	0
test	t00	Dynamic	{valid}	0
test	t1	Dynamic	{valid}	0
test	t10	Dynamic	{valid}	0
test	t11	Compressed	1024	0
test	t12	Compressed	1024	0
test	t13	Compressed	{valid}	0
test	t14	Dynamic	{valid}	0
test	t2	Redundant	{valid}	0
test	t3	Compact	{valid}	0
test	t4	Dynamic	{valid}	0
test	t5	Redundant	{valid}	0
test	t6	Redundant	{valid}	0
test	t7	Redundant	{valid}	0
test	t8	Dynamic	{valid}	0
test	t9	Compact	{valid}	0
drop table t0,t00,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14;
alter table t1 key_block_size=0;
alter table t1 row_format=dynamic;
SELECT table_schema, table_name, row_format, data_length, index_length FROM information_schema.tables WHERE engine='innodb' AND table_schema != 'mysql' AND table_schema != 'sys' AND table_name NOT LIKE 'xtradb_%';
table_schema	table_name	row_format	data_length	index_length
information_schema	COLUMNS	Dynamic	{valid}	0
information_schema	EVENTS	Dynamic	{valid}	0
information_schema	OPTIMIZER_TRACE	Dynamic	{valid}	0
information_schema	PARAMETERS	Dynamic	{valid}	0
information_schema	PARTITIONS	Dynamic	{valid}	0
information_schema	PLUGINS	Dynamic	{valid}	0
information_schema	PROCESSLIST	Dynamic	{valid}	0
information_schema	ROUTINES	Dynamic	{valid}	0
information_schema	TRIGGERS	Dynamic	{valid}	0
information_schema	VIEWS	Dynamic	{valid}	0
test	t1	Dynamic	{valid}	0
alter table t1 row_format=compact;
SELECT table_schema, table_name, row_format, data_length, index_length FROM information_schema.tables WHERE engine='innodb' AND table_schema != 'mysql' AND table_schema != 'sys' AND table_name NOT LIKE 'xtradb_%';
table_schema	table_name	row_format	data_length	index_length
information_schema	COLUMNS	Dynamic	{valid}	0
information_schema	EVENTS	Dynamic	{valid}	0
information_schema	OPTIMIZER_TRACE	Dynamic	{valid}	0
information_schema	PARAMETERS	Dynamic	{valid}	0
information_schema	PARTITIONS	Dynamic	{valid}	0
information_schema	PLUGINS	Dynamic	{valid}	0
information_schema	PROCESSLIST	Dynamic	{valid}	0
information_schema	ROUTINES	Dynamic	{valid}	0
information_schema	TRIGGERS	Dynamic	{valid}	0
information_schema	VIEWS	Dynamic	{valid}	0
test	t1	Compact	{valid}	0
alter table t1 row_format=redundant;
SELECT table_schema, table_name, row_format, data_length, index_length FROM information_schema.tables WHERE engine='innodb' AND table_schema != 'mysql' AND table_schema != 'sys' AND table_name NOT LIKE 'xtradb_%';
table_schema	table_name	row_format	data_length	index_length
information_schema	COLUMNS	Dynamic	{valid}	0
information_schema	EVENTS	Dynamic	{valid}	0
information_schema	OPTIMIZER_TRACE	Dynamic	{valid}	0
information_schema	PARAMETERS	Dynamic	{valid}	0
information_schema	PARTITIONS	Dynamic	{valid}	0
information_schema	PLUGINS	Dynamic	{valid}	0
information_schema	PROCESSLIST	Dynamic	{valid}	0
information_schema	ROUTINES	Dynamic	{valid}	0
information_schema	TRIGGERS	Dynamic	{valid}	0
information_schema	VIEWS	Dynamic	{valid}	0
test	t1	Redundant	{valid}	0
drop table t1;
create table t1(a int not null, b text, index(b(10))) engine=innodb
key_block_size=1;
create table t2(b text)engine=innodb;
insert into t2 values(concat('1abcdefghijklmnopqrstuvwxyz', repeat('A',5000)));
insert into t1 select 1, b from t2;
commit;
begin;
update t1 set b=repeat('B',100);
select a,left(b,40) from t1 natural join t2;
a	left(b,40)
1	1abcdefghijklmnopqrstuvwxyzAAAAAAAAAAAAA
rollback;
select a,left(b,40) from t1 natural join t2;
a	left(b,40)
1	1abcdefghijklmnopqrstuvwxyzAAAAAAAAAAAAA
analyze table t1;
Table	Op	Msg_type	Msg_text
test.t1	analyze	status	OK
analyze table t2;
Table	Op	Msg_type	Msg_text
test.t2	analyze	status	OK
SELECT table_schema, table_name, row_format, data_length, index_length FROM information_schema.tables WHERE engine='innodb' AND table_schema != 'mysql' AND table_schema != 'sys' AND table_name NOT LIKE 'xtradb_%';
table_schema	table_name	row_format	data_length	index_length
information_schema	COLUMNS	Dynamic	{valid}	0
information_schema	EVENTS	Dynamic	{valid}	0
information_schema	OPTIMIZER_TRACE	Dynamic	{valid}	0
information_schema	PARAMETERS	Dynamic	{valid}	0
information_schema	PARTITIONS	Dynamic	{valid}	0
information_schema	PLUGINS	Dynamic	{valid}	0
information_schema	PROCESSLIST	Dynamic	{valid}	0
information_schema	ROUTINES	Dynamic	{valid}	0
information_schema	TRIGGERS	Dynamic	{valid}	0
information_schema	VIEWS	Dynamic	{valid}	0
test	t1	Compressed	2048	1024
test	t2	Dynamic	{valid}	0
drop table t1,t2;
create table t1( c1 int not null, c2 blob, c3 blob, c4 blob,
primary key(c1, c2(22), c3(22)))
engine = innodb row_format = dynamic;
begin;
insert into t1 values(1, repeat('A', 20000), repeat('B', 20000),
repeat('C', 20000));
update t1 set c3 = repeat('D', 20000) where c1 = 1;
commit;
select count(*) from t1 where c2 = repeat('A', 20000);
count(*)
1
select count(*) from t1 where c3 = repeat('D', 20000);
count(*)
1
select count(*) from t1 where c4 = repeat('C', 20000);
count(*)
1
update t1 set c3 = repeat('E', 20000) where c1 = 1;
drop table t1;
set global innodb_file_format=`0`;
Warnings:
Warning	131	Using innodb_file_format is deprecated and the parameter may be removed in future releases. See http://dev.mysql.com/doc/refman/5.7/en/innodb-file-format.html
select @@innodb_file_format;
@@innodb_file_format
Antelope
set global innodb_file_format=`1`;
Warnings:
Warning	131	Using innodb_file_format is deprecated and the parameter may be removed in future releases. See http://dev.mysql.com/doc/refman/5.7/en/innodb-file-format.html
select @@innodb_file_format;
@@innodb_file_format
Barracuda
set global innodb_file_format=`2`;
ERROR 42000: Variable 'innodb_file_format' can't be set to the value of '2'
set global innodb_file_format=`-1`;
ERROR 42000: Variable 'innodb_file_format' can't be set to the value of '-1'
set global innodb_file_format=`Antelope`;
Warnings:
Warning	131	Using innodb_file_format is deprecated and the parameter may be removed in future releases. See http://dev.mysql.com/doc/refman/5.7/en/innodb-file-format.html
set global innodb_file_format=`Barracuda`;
Warnings:
Warning	131	Using innodb_file_format is deprecated and the parameter may be removed in future releases. See http://dev.mysql.com/doc/refman/5.7/en/innodb-file-format.html
set global innodb_file_format=`Cheetah`;
ERROR 42000: Variable 'innodb_file_format' can't be set to the value of 'Cheetah'
set global innodb_file_format=`abc`;
ERROR 42000: Variable 'innodb_file_format' can't be set to the value of 'abc'
set global innodb_file_format=`1a`;
ERROR 42000: Variable 'innodb_file_format' can't be set to the value of '1a'
set global innodb_file_format=``;
ERROR 42000: Variable 'innodb_file_format' can't be set to the value of ''
set global innodb_file_per_table = on;
set global innodb_file_format = `1`;
Warnings:
Warning	131	Using innodb_file_format is deprecated and the parameter may be removed in future releases. See http://dev.mysql.com/doc/refman/5.7/en/innodb-file-format.html
set innodb_strict_mode = off;
create table t1 (id int primary key) engine = innodb key_block_size = 0;
drop table t1;
set innodb_strict_mode = on;
create table t1 (id int primary key) engine = innodb key_block_size = 0;
create table t2 (id int primary key) engine = innodb key_block_size = 9;
ERROR HY000: Table storage engine for 't2' doesn't have this option
show warnings;
Level	Code	Message
Warning	1478	InnoDB: invalid KEY_BLOCK_SIZE = 9. Valid values are [1, 2, 4, 8, 16]
Error	1031	Table storage engine for 't2' doesn't have this option
create table t3 (id int primary key) engine = innodb key_block_size = 1;
create table t4 (id int primary key) engine = innodb key_block_size = 2;
create table t5 (id int primary key) engine = innodb key_block_size = 4;
create table t8 (id int primary key) engine = innodb row_format = compressed;
create table t9 (id int primary key) engine = innodb row_format = dynamic;
create table t10(id int primary key) engine = innodb row_format = compact;
create table t11(id int primary key) engine = innodb row_format = redundant;
SELECT table_schema, table_name, row_format, data_length, index_length FROM information_schema.tables WHERE engine='innodb' AND table_schema != 'mysql' AND table_schema != 'sys' AND table_name NOT LIKE 'xtradb_%';
table_schema	table_name	row_format	data_length	index_length
information_schema	COLUMNS	Dynamic	{valid}	0
information_schema	EVENTS	Dynamic	{valid}	0
information_schema	OPTIMIZER_TRACE	Dynamic	{valid}	0
information_schema	PARAMETERS	Dynamic	{valid}	0
information_schema	PARTITIONS	Dynamic	{valid}	0
information_schema	PLUGINS	Dynamic	{valid}	0
information_schema	PROCESSLIST	Dynamic	{valid}	0
information_schema	ROUTINES	Dynamic	{valid}	0
information_schema	TRIGGERS	Dynamic	{valid}	0
information_schema	VIEWS	Dynamic	{valid}	0
test	t1	Dynamic	{valid}	0
test	t10	Compact	{valid}	0
test	t11	Redundant	{valid}	0
test	t3	Compressed	1024	0
test	t4	Compressed	{valid}	0
test	t5	Compressed	{valid}	0
test	t8	Compressed	{valid}	0
test	t9	Dynamic	{valid}	0
drop table t1, t3, t4, t5, t8, t9, t10, t11;
create table t1 (id int primary key) engine = innodb
key_block_size = 4 row_format = compressed;
create table t2 (id int primary key) engine = innodb
key_block_size = 4 row_format = redundant;
ERROR HY000: Table storage engine for 't2' doesn't have this option
show warnings;
Level	Code	Message
Warning	1478	InnoDB: cannot specify ROW_FORMAT = REDUNDANT with KEY_BLOCK_SIZE.
Error	1031	Table storage engine for 't2' doesn't have this option
create table t3 (id int primary key) engine = innodb
key_block_size = 4 row_format = compact;
ERROR HY000: Table storage engine for 't3' doesn't have this option
show warnings;
Level	Code	Message
Warning	1478	InnoDB: cannot specify ROW_FORMAT = COMPACT with KEY_BLOCK_SIZE.
Error	1031	Table storage engine for 't3' doesn't have this option
create table t4 (id int primary key) engine = innodb
key_block_size = 4 row_format = dynamic;
ERROR HY000: Table storage engine for 't4' doesn't have this option
show warnings;
Level	Code	Message
Warning	1478	InnoDB: cannot specify ROW_FORMAT = DYNAMIC with KEY_BLOCK_SIZE.
Error	1031	Table storage engine for 't4' doesn't have this option
create table t5 (id int primary key) engine = innodb
key_block_size = 4 row_format = default;
SELECT table_schema, table_name, row_format, data_length, index_length FROM information_schema.tables WHERE engine='innodb' AND table_schema != 'mysql' AND table_schema != 'sys' AND table_name NOT LIKE 'xtradb_%';
table_schema	table_name	row_format	data_length	index_length
information_schema	COLUMNS	Dynamic	{valid}	0
information_schema	EVENTS	Dynamic	{valid}	0
information_schema	OPTIMIZER_TRACE	Dynamic	{valid}	0
information_schema	PARAMETERS	Dynamic	{valid}	0
information_schema	PARTITIONS	Dynamic	{valid}	0
information_schema	PLUGINS	Dynamic	{valid}	0
information_schema	PROCESSLIST	Dynamic	{valid}	0
information_schema	ROUTINES	Dynamic	{valid}	0
information_schema	TRIGGERS	Dynamic	{valid}	0
information_schema	VIEWS	Dynamic	{valid}	0
test	t1	Compressed	{valid}	0
test	t5	Compressed	{valid}	0
drop table t1, t5;
create table t1 (id int primary key) engine = innodb
key_block_size = 9 row_format = redundant;
ERROR HY000: Table storage engine for 't1' doesn't have this option
show warnings;
Level	Code	Message
Warning	1478	InnoDB: invalid KEY_BLOCK_SIZE = 9. Valid values are [1, 2, 4, 8, 16]
Warning	1478	InnoDB: cannot specify ROW_FORMAT = REDUNDANT with KEY_BLOCK_SIZE.
Error	1031	Table storage engine for 't1' doesn't have this option
create table t2 (id int primary key) engine = innodb
key_block_size = 9 row_format = compact;
ERROR HY000: Table storage engine for 't2' doesn't have this option
show warnings;
Level	Code	Message
Warning	1478	InnoDB: invalid KEY_BLOCK_SIZE = 9. Valid values are [1, 2, 4, 8, 16]
Warning	1478	InnoDB: cannot specify ROW_FORMAT = COMPACT with KEY_BLOCK_SIZE.
Error	1031	Table storage engine for 't2' doesn't have this option
create table t2 (id int primary key) engine = innodb
key_block_size = 9 row_format = dynamic;
ERROR HY000: Table storage engine for 't2' doesn't have this option
show warnings;
Level	Code	Message
Warning	1478	InnoDB: invalid KEY_BLOCK_SIZE = 9. Valid values are [1, 2, 4, 8, 16]
Warning	1478	InnoDB: cannot specify ROW_FORMAT = DYNAMIC with KEY_BLOCK_SIZE.
Error	1031	Table storage engine for 't2' doesn't have this option
SELECT table_schema, table_name, row_format, data_length, index_length FROM information_schema.tables WHERE engine='innodb' AND table_schema != 'mysql' AND table_schema != 'sys' AND table_name NOT LIKE 'xtradb_%';
table_schema	table_name	row_format	data_length	index_length
information_schema	COLUMNS	Dynamic	{valid}	0
information_schema	EVENTS	Dynamic	{valid}	0
information_schema	OPTIMIZER_TRACE	Dynamic	{valid}	0
information_schema	PARAMETERS	Dynamic	{valid}	0
information_schema	PARTITIONS	Dynamic	{valid}	0
information_schema	PLUGINS	Dynamic	{valid}	0
information_schema	PROCESSLIST	Dynamic	{valid}	0
information_schema	ROUTINES	Dynamic	{valid}	0
information_schema	TRIGGERS	Dynamic	{valid}	0
information_schema	VIEWS	Dynamic	{valid}	0
set global innodb_file_per_table = off;
create table t1 (id int primary key) engine = innodb key_block_size = 1;
ERROR HY000: Table storage engine for 't1' doesn't have this option
show warnings;
Level	Code	Message
Warning	1478	InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
Error	1031	Table storage engine for 't1' doesn't have this option
create table t2 (id int primary key) engine = innodb key_block_size = 2;
ERROR HY000: Table storage engine for 't2' doesn't have this option
show warnings;
Level	Code	Message
Warning	1478	InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
Error	1031	Table storage engine for 't2' doesn't have this option
create table t3 (id int primary key) engine = innodb key_block_size = 4;
ERROR HY000: Table storage engine for 't3' doesn't have this option
show warnings;
Level	Code	Message
Warning	1478	InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
Error	1031	Table storage engine for 't3' doesn't have this option
create table t6 (id int primary key) engine = innodb row_format = compressed;
ERROR HY000: Table storage engine for 't6' doesn't have this option
show warnings;
Level	Code	Message
Warning	1478	InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_per_table.
Error	1031	Table storage engine for 't6' doesn't have this option
create table t7 (id int primary key) engine = innodb row_format = dynamic;
drop table t7;
create table t8 (id int primary key) engine = innodb row_format = compact;
create table t9 (id int primary key) engine = innodb row_format = redundant;
SELECT table_schema, table_name, row_format, data_length, index_length FROM information_schema.tables WHERE engine='innodb' AND table_schema != 'mysql' AND table_schema != 'sys' AND table_name NOT LIKE 'xtradb_%';
table_schema	table_name	row_format	data_length	index_length
information_schema	COLUMNS	Dynamic	{valid}	0
information_schema	EVENTS	Dynamic	{valid}	0
information_schema	OPTIMIZER_TRACE	Dynamic	{valid}	0
information_schema	PARAMETERS	Dynamic	{valid}	0
information_schema	PARTITIONS	Dynamic	{valid}	0
information_schema	PLUGINS	Dynamic	{valid}	0
information_schema	PROCESSLIST	Dynamic	{valid}	0
information_schema	ROUTINES	Dynamic	{valid}	0
information_schema	TRIGGERS	Dynamic	{valid}	0
information_schema	VIEWS	Dynamic	{valid}	0
test	t8	Compact	{valid}	0
test	t9	Redundant	{valid}	0
drop table t8, t9;
set global innodb_file_per_table = on;
set global innodb_file_format = `0`;
Warnings:
Warning	131	Using innodb_file_format is deprecated and the parameter may be removed in future releases. See http://dev.mysql.com/doc/refman/5.7/en/innodb-file-format.html
create table t1 (id int primary key) engine = innodb key_block_size = 1;
ERROR HY000: Table storage engine for 't1' doesn't have this option
show warnings;
Level	Code	Message
Warning	1478	InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
Error	1031	Table storage engine for 't1' doesn't have this option
create table t2 (id int primary key) engine = innodb key_block_size = 2;
ERROR HY000: Table storage engine for 't2' doesn't have this option
show warnings;
Level	Code	Message
Warning	1478	InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
Error	1031	Table storage engine for 't2' doesn't have this option
create table t3 (id int primary key) engine = innodb key_block_size = 4;
ERROR HY000: Table storage engine for 't3' doesn't have this option
show warnings;
Level	Code	Message
Warning	1478	InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
Error	1031	Table storage engine for 't3' doesn't have this option
create table t6 (id int primary key) engine = innodb row_format = compressed;
ERROR HY000: Table storage engine for 't6' doesn't have this option
show warnings;
Level	Code	Message
Warning	1478	InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_format > Antelope.
Error	1031	Table storage engine for 't6' doesn't have this option
create table t7 (id int primary key) engine = innodb row_format = dynamic;
drop table t7;
create table t8 (id int primary key) engine = innodb row_format = compact;
create table t9 (id int primary key) engine = innodb row_format = redundant;
SELECT table_schema, table_name, row_format, data_length, index_length FROM information_schema.tables WHERE engine='innodb' AND table_schema != 'mysql' AND table_schema != 'sys' AND table_name NOT LIKE 'xtradb_%';
table_schema	table_name	row_format	data_length	index_length
information_schema	COLUMNS	Dynamic	{valid}	0
information_schema	EVENTS	Dynamic	{valid}	0
information_schema	OPTIMIZER_TRACE	Dynamic	{valid}	0
information_schema	PARAMETERS	Dynamic	{valid}	0
information_schema	PARTITIONS	Dynamic	{valid}	0
information_schema	PLUGINS	Dynamic	{valid}	0
information_schema	PROCESSLIST	Dynamic	{valid}	0
information_schema	ROUTINES	Dynamic	{valid}	0
information_schema	TRIGGERS	Dynamic	{valid}	0
information_schema	VIEWS	Dynamic	{valid}	0
test	t8	Compact	{valid}	0
test	t9	Redundant	{valid}	0
drop table t8, t9;
set global innodb_file_per_table=1;
set global innodb_file_per_table=on;
set global innodb_file_format=`Barracuda`;
Warnings:
Warning	131	Using innodb_file_format is deprecated and the parameter may be removed in future releases. See http://dev.mysql.com/doc/refman/5.7/en/innodb-file-format.html
set global innodb_file_format_max=`Antelope`;
Warnings:
Warning	131	Using innodb_file_format_max is deprecated and the parameter may be removed in future releases. See http://dev.mysql.com/doc/refman/5.7/en/innodb-file-format.html
create table normal_table (
c1 int
) engine = innodb;
select @@innodb_file_format_max;
@@innodb_file_format_max
Barracuda
create table zip_table (
c1 int
) engine = innodb key_block_size = 4;
select @@innodb_file_format_max;
@@innodb_file_format_max
Barracuda
set global innodb_file_format_max=`Antelope`;
Warnings:
Warning	131	Using innodb_file_format_max is deprecated and the parameter may be removed in future releases. See http://dev.mysql.com/doc/refman/5.7/en/innodb-file-format.html
select @@innodb_file_format_max;
@@innodb_file_format_max
Antelope
show table status;
select @@innodb_file_format_max;
@@innodb_file_format_max
Barracuda
drop table normal_table, zip_table;
