polardbxengine/mysql-test/suite/xengine/t/write_sync.test

39 lines
1.5 KiB
Plaintext

--source suite/xengine/include/have_xengine.inc
SET SQL_LOG_BIN=0;
create table aaa (id int primary key, i int) engine xengine;
SET GLOBAL xengine_flush_log_at_trx_commit=0;
--exec sleep 30
select variable_value into @a from performance_schema.global_status where variable_name='xengine_wal_synced';
insert aaa(id, i) values(1,1);
select variable_value-@a from performance_schema.global_status where variable_name='xengine_wal_synced';
insert aaa(id, i) values(2,1);
select variable_value-@a from performance_schema.global_status where variable_name='xengine_wal_synced';
insert aaa(id, i) values(3,1);
select variable_value-@a from performance_schema.global_status where variable_name='xengine_wal_synced';
SET GLOBAL xengine_flush_log_at_trx_commit=1;
insert aaa(id, i) values(4,1);
select variable_value-@a from performance_schema.global_status where variable_name='xengine_wal_synced';
insert aaa(id, i) values(5,1);
select variable_value-@a from performance_schema.global_status where variable_name='xengine_wal_synced';
insert aaa(id, i) values(6,1);
select variable_value-@a from performance_schema.global_status where variable_name='xengine_wal_synced';
SET GLOBAL xengine_flush_log_at_trx_commit=0;
insert aaa(id, i) values(7,1);
let $status_var=xengine_wal_synced;
let $status_var_value=`select @a+3`;
source include/wait_for_status_var.inc;
truncate table aaa;
# Cleanup
drop table aaa;
SET GLOBAL xengine_flush_log_at_trx_commit=1;
--source suite/xengine/include/check_xengine_log_error.inc