CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; INSERT INTO valid_values VALUES(1); INSERT INTO valid_values VALUES(0); INSERT INTO valid_values VALUES(222333); CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; INSERT INTO invalid_values VALUES('\'aaa\''); INSERT INTO invalid_values VALUES('\'bbb\''); SET @@global.rocksdb_compaction_readahead_size = -1; Warnings: Warning 1292 Truncated incorrect rocksdb_compaction_readahead_... value: '-1' SELECT @@global.rocksdb_compaction_readahead_size; @@global.rocksdb_compaction_readahead_size 0 SET @start_global_value = @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE; SELECT @start_global_value; @start_global_value 0 '# Setting to valid values in global scope#' "Trying to set variable @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE to 1" SET @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE = 1; SELECT @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE; @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE 1 "Setting the global scope variable back to default" SET @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE = DEFAULT; SELECT @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE; @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE 0 "Trying to set variable @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE to 0" SET @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE = 0; SELECT @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE; @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE 0 "Setting the global scope variable back to default" SET @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE = DEFAULT; SELECT @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE; @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE 0 "Trying to set variable @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE to 222333" SET @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE = 222333; SELECT @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE; @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE 222333 "Setting the global scope variable back to default" SET @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE = DEFAULT; SELECT @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE; @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE 0 "Trying to set variable @@session.ROCKSDB_COMPACTION_READAHEAD_SIZE to 444. It should fail because it is not session." SET @@session.ROCKSDB_COMPACTION_READAHEAD_SIZE = 444; ERROR HY000: Variable 'rocksdb_compaction_readahead_size' is a GLOBAL variable and should be set with SET GLOBAL '# Testing with invalid values in global scope #' "Trying to set variable @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE to 'aaa'" SET @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE = 'aaa'; Got one of the listed errors SELECT @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE; @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE 0 "Trying to set variable @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE to 'bbb'" SET @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE = 'bbb'; Got one of the listed errors SELECT @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE; @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE 0 SET @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE = @start_global_value; SELECT @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE; @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE 0 DROP TABLE valid_values; DROP TABLE invalid_values;