mirror of
https://github.com/MariaDB/server.git
synced 2025-01-23 23:34:34 +01:00
771296eb06
support added to maria. mysql-test/r/maria.result: New variables added. storage/maria/ha_maria.cc: Variable for transactional log purge method added. Variable for transactional log size added. SHOW for engine logs added. Log flush purge logs in case of "ondemand" type of log processing. storage/maria/ma_checkpoint.c: log purge call enabled. storage/maria/ma_loghandler.c: Support for different methods of log purge added. Functions for getting information about logs state added. Functions for getting/setting log size. storage/maria/ma_loghandler.h: Fixed defines. Functions for for transactional log mannegment added. storage/maria/ma_recovery.c: Dependence on TRANSLOG_FILE_SIZE removed. mysql-test/r/maria-purge.result: New BitKeeper file ``mysql-test/r/maria-purge.result'' mysql-test/t/maria-purge.test: New BitKeeper file ``mysql-test/t/maria-purge.test''
82 lines
2.9 KiB
Text
82 lines
2.9 KiB
Text
set global storage_engine=maria;
|
|
set session storage_engine=maria;
|
|
drop table if exists t1,t2;
|
|
SET SQL_WARNINGS=1;
|
|
CREATE TABLE t1 (
|
|
STRING_DATA char(255) default NULL
|
|
);
|
|
CREATE TABLE t2 (
|
|
STRING_DATA char(255) default NULL
|
|
);
|
|
INSERT INTO t1 VALUES ('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA');
|
|
INSERT INTO t1 VALUES ('DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD');
|
|
insert into t2 select * from t1;
|
|
insert into t1 select * from t2;
|
|
insert into t2 select * from t1;
|
|
insert into t1 select * from t2;
|
|
insert into t2 select * from t1;
|
|
insert into t1 select * from t2;
|
|
insert into t2 select * from t1;
|
|
insert into t1 select * from t2;
|
|
insert into t2 select * from t1;
|
|
insert into t1 select * from t2;
|
|
insert into t2 select * from t1;
|
|
insert into t1 select * from t2;
|
|
insert into t2 select * from t1;
|
|
insert into t1 select * from t2;
|
|
insert into t2 select * from t1;
|
|
insert into t1 select * from t2;
|
|
insert into t2 select * from t1;
|
|
insert into t1 select * from t2;
|
|
insert into t2 select * from t1;
|
|
insert into t1 select * from t2;
|
|
insert into t2 select * from t1;
|
|
insert into t1 select * from t2;
|
|
insert into t2 select * from t1;
|
|
insert into t1 select * from t2;
|
|
set global maria_checkpoint_interval=2;
|
|
SHOW ENGINE maria logs;
|
|
Type Name Status
|
|
maria master-data/maria_log.00000001 in use
|
|
set global maria_log_file_size=16777216;
|
|
select @@global.maria_log_file_size;
|
|
@@global.maria_log_file_size
|
|
16777216
|
|
SHOW ENGINE maria logs;
|
|
Type Name Status
|
|
maria master-data/maria_log.00000002 in use
|
|
set global maria_log_file_size=8388608;
|
|
select @@global.maria_log_file_size;
|
|
@@global.maria_log_file_size
|
|
8388608
|
|
set global maria_log_purge_type=at_flush;
|
|
insert into t1 select * from t2;
|
|
SHOW ENGINE maria logs;
|
|
Type Name Status
|
|
maria master-data/maria_log.00000002 free
|
|
maria master-data/maria_log.00000003 free
|
|
maria master-data/maria_log.00000004 free
|
|
maria master-data/maria_log.00000005 in use
|
|
flush logs;
|
|
SHOW ENGINE maria logs;
|
|
Type Name Status
|
|
maria master-data/maria_log.00000005 in use
|
|
set global maria_log_file_size=16777216;
|
|
set global maria_log_purge_type=external;
|
|
insert into t1 select * from t2;
|
|
SHOW ENGINE maria logs;
|
|
Type Name Status
|
|
maria master-data/maria_log.00000005 free
|
|
maria master-data/maria_log.00000006 in use
|
|
flush logs;
|
|
SHOW ENGINE maria logs;
|
|
Type Name Status
|
|
maria master-data/maria_log.00000005 free
|
|
maria master-data/maria_log.00000006 in use
|
|
set global maria_log_purge_type=immediate;
|
|
insert into t1 select * from t2;
|
|
SHOW ENGINE maria logs;
|
|
Type Name Status
|
|
maria master-data/maria_log.00000007 in use
|
|
maria master-data/maria_log.00000008 in use
|
|
drop table t1, t2;
|