mirror of
https://github.com/MariaDB/server.git
synced 2025-02-05 21:32:18 +01:00
![Marko Mäkelä](/assets/img/avatar_default.png)
It suffices to test compression with one record. Restarting the server is not really needed; we are exercising the log based recovery in other tests, such as mariabackup.page_compression_level.
53 lines
3.4 KiB
Text
53 lines
3.4 KiB
Text
SET @save_algorithm = @@GLOBAL.innodb_compression_algorithm;
|
|
create table innodb_normal (c1 int not null auto_increment primary key, b char(200)) engine=innodb;
|
|
create table innodb_page_compressed1 (c1 int not null auto_increment primary key, b char(200)) engine=innodb page_compressed=1 page_compression_level=1;
|
|
create table innodb_page_compressed2 (c1 int not null auto_increment primary key, b char(200)) engine=innodb page_compressed=1 page_compression_level=2;
|
|
create table innodb_page_compressed3 (c1 int not null auto_increment primary key, b char(200)) engine=innodb page_compressed=1 page_compression_level=3;
|
|
create table innodb_page_compressed4 (c1 int not null auto_increment primary key, b char(200)) engine=innodb page_compressed=1 page_compression_level=4;
|
|
create table innodb_page_compressed5 (c1 int not null auto_increment primary key, b char(200)) engine=innodb page_compressed=1 page_compression_level=5;
|
|
create table innodb_page_compressed6 (c1 int not null auto_increment primary key, b char(200)) engine=innodb page_compressed=1 page_compression_level=6;
|
|
create table innodb_page_compressed7 (c1 int not null auto_increment primary key, b char(200)) engine=innodb page_compressed=1 page_compression_level=7;
|
|
create table innodb_page_compressed8 (c1 int not null auto_increment primary key, b char(200)) engine=innodb page_compressed=1 page_compression_level=8;
|
|
create table innodb_page_compressed9 (c1 int not null auto_increment primary key, b char(200)) engine=innodb page_compressed=1 page_compression_level=9;
|
|
connect prevent_purge,localhost,root;
|
|
START TRANSACTION WITH CONSISTENT SNAPSHOT;
|
|
connection default;
|
|
begin;
|
|
insert into innodb_normal SET b=REPEAT('Aa',50);
|
|
insert into innodb_page_compressed1 SET b=REPEAT('Aa',50);
|
|
insert into innodb_page_compressed2 SET b=REPEAT('Aa',50);
|
|
insert into innodb_page_compressed3 SET b=REPEAT('Aa',50);
|
|
insert into innodb_page_compressed4 SET b=REPEAT('Aa',50);
|
|
insert into innodb_page_compressed5 SET b=REPEAT('Aa',50);
|
|
insert into innodb_page_compressed6 SET b=REPEAT('Aa',50);
|
|
insert into innodb_page_compressed7 SET b=REPEAT('Aa',50);
|
|
insert into innodb_page_compressed8 SET b=REPEAT('Aa',50);
|
|
insert into innodb_page_compressed9 SET b=REPEAT('Aa',50);
|
|
commit;
|
|
FLUSH TABLES innodb_normal,
|
|
innodb_page_compressed1, innodb_page_compressed2, innodb_page_compressed3,
|
|
innodb_page_compressed4, innodb_page_compressed5, innodb_page_compressed6,
|
|
innodb_page_compressed7, innodb_page_compressed8, innodb_page_compressed9
|
|
FOR EXPORT;
|
|
FOUND 12 /AaAaAaAa/ in innodb_normal.ibd
|
|
NOT FOUND /AaAaAaAa/ in innodb_page_compressed1.ibd
|
|
NOT FOUND /AaAaAaAa/ in innodb_page_compressed2.ibd
|
|
NOT FOUND /AaAaAaAa/ in innodb_page_compressed3.ibd
|
|
NOT FOUND /AaAaAaAa/ in innodb_page_compressed4.ibd
|
|
NOT FOUND /AaAaAaAa/ in innodb_page_compressed5.ibd
|
|
NOT FOUND /AaAaAaAa/ in innodb_page_compressed6.ibd
|
|
NOT FOUND /AaAaAaAa/ in innodb_page_compressed7.ibd
|
|
NOT FOUND /AaAaAaAa/ in innodb_page_compressed8.ibd
|
|
NOT FOUND /AaAaAaAa/ in innodb_page_compressed9.ibd
|
|
UNLOCK TABLES;
|
|
drop table innodb_normal;
|
|
drop table innodb_page_compressed1;
|
|
drop table innodb_page_compressed2;
|
|
drop table innodb_page_compressed3;
|
|
drop table innodb_page_compressed4;
|
|
drop table innodb_page_compressed5;
|
|
drop table innodb_page_compressed6;
|
|
drop table innodb_page_compressed7;
|
|
drop table innodb_page_compressed8;
|
|
drop table innodb_page_compressed9;
|
|
SET GLOBAL innodb_compression_algorithm=@save_algorithm;
|