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

68 lines
2.1 KiB
Plaintext

--source suite/xengine/include/have_xengine.inc
--let $sync_count1= `show status like '%xengine_wal_synced%'`
use test;
create table t0 (id int, data char(20), primary key(id));
#
# xengine_flush_log_at_trx_commit=2, sync every second.
#
#set global xengine_max_background_flushes=5;
#set global xengine_max_background_compactions=10;
set global xengine_flush_log_at_trx_commit=2;
show variables like 'xengine_max_background_flushes';
show variables like 'xengine_max_background_compactions';
show variables like 'xengine_flush_log_at_trx_commit';
select sleep(2);
--let $sync_count2= `show status like '%xengine_wal_synced%'`
--let $assert_cond= "$sync_count2" > "$sync_count1"
--let $assert_text= sync count should grow.
--echo $sync_count1
--echo $sync_count2
#
# xengine_flush_log_at_trx_commit=1, sync when commit.
#
#set global xengine_max_background_flushes=3;
#set global xengine_max_background_compactions=7;
set global xengine_flush_log_at_trx_commit=1;
show variables like 'xengine_max_background_flushes';
show variables like 'xengine_max_background_compactions';
show variables like 'xengine_flush_log_at_trx_commit';
insert into t0 values(0, '123456');
--let $sync_count3= `show status like '%xengine_wal_synced%'`
--let $assert_cond= "$sync_count3" > "$sync_count2"
--let $assert_text= sync count should grow.
--echo $sync_count2
--echo $sync_count3
#
# xengine_flush_log_at_trx_commit=0, don't sync.
#
#set global xengine_max_background_flushes=2;
#set global xengine_max_background_compactions=5;
set global xengine_flush_log_at_trx_commit=0;
show variables like 'xengine_max_background_flushes';
show variables like 'xengine_max_background_compactions';
show variables like 'xengine_flush_log_at_trx_commit';
insert into t0 values(1, '123456');
--let $sync_count4= `show status like '%xengine_wal_synced%'`
--let $assert_cond= "$sync_count4" = "$sync_count3"
--let $assert_text= sync count should not grow.
--echo $sync_count3
--echo $sync_count4
set global xengine_flush_log_at_trx_commit=1;
drop table t0;
--source suite/xengine/include/check_xengine_log_error.inc