polardbxengine/mysql-test/suite/sys_vars/r/innodb_checkpoint_disabled_...

39 lines
1.3 KiB
Plaintext

#
# Basic test for innodb_checkpoint_disabled
#
# Save default value.
SET @default_var_value = @@GLOBAL.innodb_checkpoint_disabled;
SELECT @@GLOBAL.innodb_checkpoint_disabled;
@@GLOBAL.innodb_checkpoint_disabled
0
# Try setting to 1.
SET @@GLOBAL.innodb_checkpoint_disabled = 1;
SELECT @@GLOBAL.innodb_checkpoint_disabled;
@@GLOBAL.innodb_checkpoint_disabled
1
# Try setting to 0.
SET @@GLOBAL.innodb_checkpoint_disabled = 0;
SELECT @@GLOBAL.innodb_checkpoint_disabled;
@@GLOBAL.innodb_checkpoint_disabled
0
# Try setting to 1 (again).
SET @@GLOBAL.innodb_checkpoint_disabled = 1;
SELECT @@GLOBAL.innodb_checkpoint_disabled;
@@GLOBAL.innodb_checkpoint_disabled
1
# Try setting to 0 (again).
SET @@GLOBAL.innodb_checkpoint_disabled = 0;
SELECT @@GLOBAL.innodb_checkpoint_disabled;
@@GLOBAL.innodb_checkpoint_disabled
0
# Check what happens if we set the same value as current.
SET @@GLOBAL.innodb_checkpoint_disabled = 1;
SET @@GLOBAL.innodb_checkpoint_disabled = 1;
SET @@GLOBAL.innodb_checkpoint_disabled = 0;
SET @@GLOBAL.innodb_checkpoint_disabled = 0;
# Try using variable as local.
SET innodb_checkpoint_disabled = 1;
ERROR HY000: Variable 'innodb_checkpoint_disabled' is a GLOBAL variable and should be set with SET GLOBAL
# Finished. Restore default value.
SET @@GLOBAL.innodb_checkpoint_disabled = @default_var_value;