31 lines
1.9 KiB
Plaintext
31 lines
1.9 KiB
Plaintext
# Disable for valgrind because this takes too long
|
|
DROP DATABASE IF EXISTS mysqlslap;
|
|
CREATE DATABASE mysqlslap;
|
|
USE mysqlslap;
|
|
CREATE TABLE t1(id BIGINT AUTO_INCREMENT, value BIGINT, PRIMARY KEY(id)) ENGINE=xengine;
|
|
# 2PC enabled, MyX durability enabled
|
|
SET GLOBAL xengine_flush_log_at_trx_commit=1;
|
|
## 2PC + durability + single thread
|
|
select variable_value into @c from performance_schema.global_status where variable_name='xengine_wal_group_syncs';
|
|
select case when variable_value-@c = 2000 then 'true' else 'false' end from performance_schema.global_status where variable_name='xengine_wal_group_syncs';
|
|
case when variable_value-@c = 2000 then 'true' else 'false' end
|
|
true
|
|
## 2PC + durability + group commit
|
|
select variable_value into @c from performance_schema.global_status where variable_name='xengine_wal_group_syncs';
|
|
select case when variable_value-@c > 0 and variable_value-@c < 20000 then 'true' else 'false' end from performance_schema.global_status where variable_name='xengine_wal_group_syncs';
|
|
case when variable_value-@c > 0 and variable_value-@c < 20000 then 'true' else 'false' end
|
|
true
|
|
# 2PC enabled, MyX durability disabled
|
|
SET GLOBAL xengine_flush_log_at_trx_commit=0;
|
|
select variable_value into @c from performance_schema.global_status where variable_name='xengine_wal_group_syncs';
|
|
select case when variable_value-@c = 1000 then 'true' else 'false' end from performance_schema.global_status where variable_name='xengine_wal_group_syncs';
|
|
case when variable_value-@c = 1000 then 'true' else 'false' end
|
|
false
|
|
select variable_value into @c from performance_schema.global_status where variable_name='xengine_wal_group_syncs';
|
|
select case when variable_value-@c = 0 then 'true' else 'false' end from performance_schema.global_status where variable_name='xengine_wal_group_syncs';
|
|
case when variable_value-@c = 0 then 'true' else 'false' end
|
|
true
|
|
SET GLOBAL xengine_flush_log_at_trx_commit=1;
|
|
DROP TABLE t1;
|
|
DROP DATABASE mysqlslap;
|