Fixed test cases for new config variables and changed defaults, min and max values
This commit is contained in:
parent
fee125a2cf
commit
92e572e86c
@ -1738,7 +1738,7 @@ count(*)
|
||||
drop table t1;
|
||||
show status like "Innodb_buffer_pool_pages_total";
|
||||
Variable_name Value
|
||||
Innodb_buffer_pool_pages_total 512
|
||||
Innodb_buffer_pool_pages_total 65536
|
||||
show status like "Innodb_page_size";
|
||||
Variable_name Value
|
||||
Innodb_page_size 16384
|
||||
|
@ -1,7 +1,7 @@
|
||||
SET @global_start_value = @@global.innodb_autoextend_increment ;
|
||||
SELECT @global_start_value;
|
||||
@global_start_value
|
||||
8
|
||||
64
|
||||
'#--------------------FN_DYNVARS_046_01------------------------#'
|
||||
SET @@global.innodb_autoextend_increment = 0;
|
||||
Warnings:
|
||||
@ -9,13 +9,13 @@ Warning 1292 Truncated incorrect autoextend_increment value: '0'
|
||||
SET @@global.innodb_autoextend_increment = DEFAULT;
|
||||
SELECT @@global.innodb_autoextend_increment ;
|
||||
@@global.innodb_autoextend_increment
|
||||
8
|
||||
64
|
||||
'#---------------------FN_DYNVARS_046_02-------------------------#'
|
||||
SET innodb_autoextend_increment = 1;
|
||||
ERROR HY000: Variable 'innodb_autoextend_increment' is a GLOBAL variable and should be set with SET GLOBAL
|
||||
SELECT @@innodb_autoextend_increment ;
|
||||
@@innodb_autoextend_increment
|
||||
8
|
||||
64
|
||||
SELECT local.innodb_autoextend_increment ;
|
||||
ERROR 42S02: Unknown table 'local' in field list
|
||||
SET global innodb_autoextend_increment = 0;
|
||||
|
@ -1,53 +1,101 @@
|
||||
'#---------------------BS_STVARS_027_01----------------------#'
|
||||
SELECT COUNT(@@GLOBAL.innodb_file_io_threads);
|
||||
COUNT(@@GLOBAL.innodb_file_io_threads)
|
||||
SELECT COUNT(@@GLOBAL.innodb_read_io_threads);
|
||||
COUNT(@@GLOBAL.innodb_read_io_threads)
|
||||
1
|
||||
1 Expected
|
||||
SELECT COUNT(@@GLOBAL.innodb_write_io_threads);
|
||||
COUNT(@@GLOBAL.innodb_write_io_threads)
|
||||
1
|
||||
1 Expected
|
||||
'#---------------------BS_STVARS_027_02----------------------#'
|
||||
SET @@GLOBAL.innodb_file_io_threads=1;
|
||||
ERROR HY000: Variable 'innodb_file_io_threads' is a read only variable
|
||||
SET @@GLOBAL.innodb_read_io_threads=1;
|
||||
ERROR HY000: Variable 'innodb_read_io_threads' is a read only variable
|
||||
Expected error 'Read only variable'
|
||||
SELECT COUNT(@@GLOBAL.innodb_file_io_threads);
|
||||
COUNT(@@GLOBAL.innodb_file_io_threads)
|
||||
SELECT COUNT(@@GLOBAL.innodb_read_io_threads);
|
||||
COUNT(@@GLOBAL.innodb_read_io_threads)
|
||||
1
|
||||
1 Expected
|
||||
SET @@GLOBAL.innodb_write_io_threads=1;
|
||||
ERROR HY000: Variable 'innodb_write_io_threads' is a read only variable
|
||||
Expected error 'Read only variable'
|
||||
SELECT COUNT(@@GLOBAL.innodb_write_io_threads);
|
||||
COUNT(@@GLOBAL.innodb_write_io_threads)
|
||||
1
|
||||
1 Expected
|
||||
'#---------------------BS_STVARS_027_03----------------------#'
|
||||
SELECT @@GLOBAL.innodb_file_io_threads = VARIABLE_VALUE
|
||||
SELECT @@GLOBAL.innodb_read_io_threads = VARIABLE_VALUE
|
||||
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
||||
WHERE VARIABLE_NAME='innodb_file_io_threads';
|
||||
@@GLOBAL.innodb_file_io_threads = VARIABLE_VALUE
|
||||
WHERE VARIABLE_NAME='innodb_read_io_threads';
|
||||
@@GLOBAL.innodb_read_io_threads = VARIABLE_VALUE
|
||||
1
|
||||
1 Expected
|
||||
SELECT COUNT(@@GLOBAL.innodb_file_io_threads);
|
||||
COUNT(@@GLOBAL.innodb_file_io_threads)
|
||||
SELECT COUNT(@@GLOBAL.innodb_read_io_threads);
|
||||
COUNT(@@GLOBAL.innodb_read_io_threads)
|
||||
1
|
||||
1 Expected
|
||||
SELECT COUNT(VARIABLE_VALUE)
|
||||
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
||||
WHERE VARIABLE_NAME='innodb_file_io_threads';
|
||||
WHERE VARIABLE_NAME='innodb_read_io_threads';
|
||||
COUNT(VARIABLE_VALUE)
|
||||
1
|
||||
1 Expected
|
||||
SELECT @@GLOBAL.innodb_write_io_threads = VARIABLE_VALUE
|
||||
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
||||
WHERE VARIABLE_NAME='innodb_write_io_threads';
|
||||
@@GLOBAL.innodb_write_io_threads = VARIABLE_VALUE
|
||||
1
|
||||
1 Expected
|
||||
SELECT COUNT(@@GLOBAL.innodb_write_io_threads);
|
||||
COUNT(@@GLOBAL.innodb_write_io_threads)
|
||||
1
|
||||
1 Expected
|
||||
SELECT COUNT(VARIABLE_VALUE)
|
||||
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
||||
WHERE VARIABLE_NAME='innodb_write_io_threads';
|
||||
COUNT(VARIABLE_VALUE)
|
||||
1
|
||||
1 Expected
|
||||
'#---------------------BS_STVARS_027_04----------------------#'
|
||||
SELECT @@innodb_file_io_threads = @@GLOBAL.innodb_file_io_threads;
|
||||
@@innodb_file_io_threads = @@GLOBAL.innodb_file_io_threads
|
||||
SELECT @@innodb_read_io_threads = @@GLOBAL.innodb_read_io_threads;
|
||||
@@innodb_read_io_threads = @@GLOBAL.innodb_read_io_threads
|
||||
1
|
||||
1 Expected
|
||||
SELECT @@innodb_write_io_threads = @@GLOBAL.innodb_write_io_threads;
|
||||
@@innodb_write_io_threads = @@GLOBAL.innodb_write_io_threads
|
||||
1
|
||||
1 Expected
|
||||
'#---------------------BS_STVARS_027_05----------------------#'
|
||||
SELECT COUNT(@@innodb_file_io_threads);
|
||||
COUNT(@@innodb_file_io_threads)
|
||||
SELECT COUNT(@@innodb_read_io_threads);
|
||||
COUNT(@@innodb_read_io_threads)
|
||||
1
|
||||
1 Expected
|
||||
SELECT COUNT(@@local.innodb_file_io_threads);
|
||||
ERROR HY000: Variable 'innodb_file_io_threads' is a GLOBAL variable
|
||||
SELECT COUNT(@@local.innodb_read_io_threads);
|
||||
ERROR HY000: Variable 'innodb_read_io_threads' is a GLOBAL variable
|
||||
Expected error 'Variable is a GLOBAL variable'
|
||||
SELECT COUNT(@@SESSION.innodb_file_io_threads);
|
||||
ERROR HY000: Variable 'innodb_file_io_threads' is a GLOBAL variable
|
||||
SELECT COUNT(@@SESSION.innodb_read_io_threads);
|
||||
ERROR HY000: Variable 'innodb_read_io_threads' is a GLOBAL variable
|
||||
Expected error 'Variable is a GLOBAL variable'
|
||||
SELECT COUNT(@@GLOBAL.innodb_file_io_threads);
|
||||
COUNT(@@GLOBAL.innodb_file_io_threads)
|
||||
SELECT COUNT(@@GLOBAL.innodb_read_io_threads);
|
||||
COUNT(@@GLOBAL.innodb_read_io_threads)
|
||||
1
|
||||
1 Expected
|
||||
SELECT innodb_file_io_threads = @@SESSION.innodb_file_io_threads;
|
||||
ERROR 42S22: Unknown column 'innodb_file_io_threads' in 'field list'
|
||||
SELECT innodb_read_io_threads = @@SESSION.innodb_read_io_threads;
|
||||
ERROR 42S22: Unknown column 'innodb_read_io_threads' in 'field list'
|
||||
Expected error 'Readonly variable'
|
||||
SELECT COUNT(@@innodb_write_io_threads);
|
||||
COUNT(@@innodb_write_io_threads)
|
||||
1
|
||||
1 Expected
|
||||
SELECT COUNT(@@local.innodb_write_io_threads);
|
||||
ERROR HY000: Variable 'innodb_write_io_threads' is a GLOBAL variable
|
||||
Expected error 'Variable is a GLOBAL variable'
|
||||
SELECT COUNT(@@SESSION.innodb_write_io_threads);
|
||||
ERROR HY000: Variable 'innodb_write_io_threads' is a GLOBAL variable
|
||||
Expected error 'Variable is a GLOBAL variable'
|
||||
SELECT COUNT(@@GLOBAL.innodb_write_io_threads);
|
||||
COUNT(@@GLOBAL.innodb_write_io_threads)
|
||||
1
|
||||
1 Expected
|
||||
SELECT innodb_write_io_threads = @@SESSION.innodb_write_io_threads;
|
||||
ERROR 42S22: Unknown column 'innodb_write_io_threads' in 'field list'
|
||||
Expected error 'Readonly variable'
|
||||
|
@ -1,19 +1,19 @@
|
||||
SET @global_start_value = @@global.innodb_max_dirty_pages_pct;
|
||||
SELECT @global_start_value;
|
||||
@global_start_value
|
||||
90
|
||||
75
|
||||
'#--------------------FN_DYNVARS_046_01------------------------#'
|
||||
SET @@global.innodb_max_dirty_pages_pct = 0;
|
||||
SET @@global.innodb_max_dirty_pages_pct = DEFAULT;
|
||||
SELECT @@global.innodb_max_dirty_pages_pct;
|
||||
@@global.innodb_max_dirty_pages_pct
|
||||
90
|
||||
75
|
||||
'#---------------------FN_DYNVARS_046_02-------------------------#'
|
||||
SET innodb_max_dirty_pages_pct = 1;
|
||||
ERROR HY000: Variable 'innodb_max_dirty_pages_pct' is a GLOBAL variable and should be set with SET GLOBAL
|
||||
SELECT @@innodb_max_dirty_pages_pct;
|
||||
@@innodb_max_dirty_pages_pct
|
||||
90
|
||||
75
|
||||
SELECT local.innodb_max_dirty_pages_pct;
|
||||
ERROR 42S02: Unknown table 'local' in field list
|
||||
SET global innodb_max_dirty_pages_pct = 0;
|
||||
@ -29,33 +29,33 @@ SET @@global.innodb_max_dirty_pages_pct = 1;
|
||||
SELECT @@global.innodb_max_dirty_pages_pct;
|
||||
@@global.innodb_max_dirty_pages_pct
|
||||
1
|
||||
SET @@global.innodb_max_dirty_pages_pct = 100;
|
||||
SET @@global.innodb_max_dirty_pages_pct = 99;
|
||||
SELECT @@global.innodb_max_dirty_pages_pct;
|
||||
@@global.innodb_max_dirty_pages_pct
|
||||
100
|
||||
99
|
||||
'#--------------------FN_DYNVARS_046_04-------------------------#'
|
||||
SET @@global.innodb_max_dirty_pages_pct = -1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_dirty_pages_pct value: '18446744073709551615'
|
||||
SELECT @@global.innodb_max_dirty_pages_pct;
|
||||
@@global.innodb_max_dirty_pages_pct
|
||||
100
|
||||
99
|
||||
SET @@global.innodb_max_dirty_pages_pct = "T";
|
||||
ERROR 42000: Incorrect argument type to variable 'innodb_max_dirty_pages_pct'
|
||||
SELECT @@global.innodb_max_dirty_pages_pct;
|
||||
@@global.innodb_max_dirty_pages_pct
|
||||
100
|
||||
99
|
||||
SET @@global.innodb_max_dirty_pages_pct = "Y";
|
||||
ERROR 42000: Incorrect argument type to variable 'innodb_max_dirty_pages_pct'
|
||||
SELECT @@global.innodb_max_dirty_pages_pct;
|
||||
@@global.innodb_max_dirty_pages_pct
|
||||
100
|
||||
99
|
||||
SET @@global.innodb_max_dirty_pages_pct = 1001;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_dirty_pages_pct value: '1001'
|
||||
SELECT @@global.innodb_max_dirty_pages_pct;
|
||||
@@global.innodb_max_dirty_pages_pct
|
||||
100
|
||||
99
|
||||
'#----------------------FN_DYNVARS_046_05------------------------#'
|
||||
SELECT @@global.innodb_max_dirty_pages_pct =
|
||||
VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
||||
@ -65,22 +65,22 @@ VARIABLE_VALUE
|
||||
1
|
||||
SELECT @@global.innodb_max_dirty_pages_pct;
|
||||
@@global.innodb_max_dirty_pages_pct
|
||||
100
|
||||
99
|
||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
||||
WHERE VARIABLE_NAME='innodb_max_dirty_pages_pct';
|
||||
VARIABLE_VALUE
|
||||
100
|
||||
99
|
||||
'#---------------------FN_DYNVARS_046_06-------------------------#'
|
||||
SET @@global.innodb_max_dirty_pages_pct = OFF;
|
||||
ERROR 42000: Incorrect argument type to variable 'innodb_max_dirty_pages_pct'
|
||||
SELECT @@global.innodb_max_dirty_pages_pct;
|
||||
@@global.innodb_max_dirty_pages_pct
|
||||
100
|
||||
99
|
||||
SET @@global.innodb_max_dirty_pages_pct = ON;
|
||||
ERROR 42000: Incorrect argument type to variable 'innodb_max_dirty_pages_pct'
|
||||
SELECT @@global.innodb_max_dirty_pages_pct;
|
||||
@@global.innodb_max_dirty_pages_pct
|
||||
100
|
||||
99
|
||||
'#---------------------FN_DYNVARS_046_07----------------------#'
|
||||
SET @@global.innodb_max_dirty_pages_pct = TRUE;
|
||||
SELECT @@global.innodb_max_dirty_pages_pct;
|
||||
@ -93,4 +93,4 @@ SELECT @@global.innodb_max_dirty_pages_pct;
|
||||
SET @@global.innodb_max_dirty_pages_pct = @global_start_value;
|
||||
SELECT @@global.innodb_max_dirty_pages_pct;
|
||||
@@global.innodb_max_dirty_pages_pct
|
||||
90
|
||||
75
|
||||
|
@ -28,7 +28,9 @@
|
||||
####################################################################
|
||||
# Displaying default value #
|
||||
####################################################################
|
||||
SELECT COUNT(@@GLOBAL.innodb_file_io_threads);
|
||||
SELECT COUNT(@@GLOBAL.innodb_read_io_threads);
|
||||
--echo 1 Expected
|
||||
SELECT COUNT(@@GLOBAL.innodb_write_io_threads);
|
||||
--echo 1 Expected
|
||||
|
||||
|
||||
@ -38,10 +40,17 @@ SELECT COUNT(@@GLOBAL.innodb_file_io_threads);
|
||||
####################################################################
|
||||
|
||||
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SET @@GLOBAL.innodb_file_io_threads=1;
|
||||
SET @@GLOBAL.innodb_read_io_threads=1;
|
||||
--echo Expected error 'Read only variable'
|
||||
|
||||
SELECT COUNT(@@GLOBAL.innodb_file_io_threads);
|
||||
SELECT COUNT(@@GLOBAL.innodb_read_io_threads);
|
||||
--echo 1 Expected
|
||||
|
||||
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SET @@GLOBAL.innodb_write_io_threads=1;
|
||||
--echo Expected error 'Read only variable'
|
||||
|
||||
SELECT COUNT(@@GLOBAL.innodb_write_io_threads);
|
||||
--echo 1 Expected
|
||||
|
||||
|
||||
@ -52,51 +61,84 @@ SELECT COUNT(@@GLOBAL.innodb_file_io_threads);
|
||||
# Check if the value in GLOBAL Table matches value in variable #
|
||||
#################################################################
|
||||
|
||||
SELECT @@GLOBAL.innodb_file_io_threads = VARIABLE_VALUE
|
||||
SELECT @@GLOBAL.innodb_read_io_threads = VARIABLE_VALUE
|
||||
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
||||
WHERE VARIABLE_NAME='innodb_file_io_threads';
|
||||
WHERE VARIABLE_NAME='innodb_read_io_threads';
|
||||
--echo 1 Expected
|
||||
|
||||
SELECT COUNT(@@GLOBAL.innodb_file_io_threads);
|
||||
SELECT COUNT(@@GLOBAL.innodb_read_io_threads);
|
||||
--echo 1 Expected
|
||||
|
||||
SELECT COUNT(VARIABLE_VALUE)
|
||||
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
||||
WHERE VARIABLE_NAME='innodb_file_io_threads';
|
||||
WHERE VARIABLE_NAME='innodb_read_io_threads';
|
||||
--echo 1 Expected
|
||||
|
||||
SELECT @@GLOBAL.innodb_write_io_threads = VARIABLE_VALUE
|
||||
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
||||
WHERE VARIABLE_NAME='innodb_write_io_threads';
|
||||
--echo 1 Expected
|
||||
|
||||
SELECT COUNT(@@GLOBAL.innodb_write_io_threads);
|
||||
--echo 1 Expected
|
||||
|
||||
SELECT COUNT(VARIABLE_VALUE)
|
||||
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
||||
WHERE VARIABLE_NAME='innodb_write_io_threads';
|
||||
--echo 1 Expected
|
||||
|
||||
|
||||
--echo '#---------------------BS_STVARS_027_04----------------------#'
|
||||
################################################################################
|
||||
# Check if accessing variable with and without GLOBAL point to same variable #
|
||||
################################################################################
|
||||
SELECT @@innodb_file_io_threads = @@GLOBAL.innodb_file_io_threads;
|
||||
SELECT @@innodb_read_io_threads = @@GLOBAL.innodb_read_io_threads;
|
||||
--echo 1 Expected
|
||||
|
||||
SELECT @@innodb_write_io_threads = @@GLOBAL.innodb_write_io_threads;
|
||||
--echo 1 Expected
|
||||
|
||||
|
||||
--echo '#---------------------BS_STVARS_027_05----------------------#'
|
||||
################################################################################
|
||||
# Check if innodb_file_io_threads can be accessed with and without @@ sign #
|
||||
# Check if innodb_read_io_threads can be accessed with and without @@ sign #
|
||||
# Check if innodb_write_io_threads can be accessed with and without @@ sign #
|
||||
################################################################################
|
||||
|
||||
SELECT COUNT(@@innodb_file_io_threads);
|
||||
SELECT COUNT(@@innodb_read_io_threads);
|
||||
--echo 1 Expected
|
||||
|
||||
--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SELECT COUNT(@@local.innodb_file_io_threads);
|
||||
SELECT COUNT(@@local.innodb_read_io_threads);
|
||||
--echo Expected error 'Variable is a GLOBAL variable'
|
||||
|
||||
--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SELECT COUNT(@@SESSION.innodb_file_io_threads);
|
||||
SELECT COUNT(@@SESSION.innodb_read_io_threads);
|
||||
--echo Expected error 'Variable is a GLOBAL variable'
|
||||
|
||||
SELECT COUNT(@@GLOBAL.innodb_file_io_threads);
|
||||
SELECT COUNT(@@GLOBAL.innodb_read_io_threads);
|
||||
--echo 1 Expected
|
||||
|
||||
--Error ER_BAD_FIELD_ERROR
|
||||
SELECT innodb_file_io_threads = @@SESSION.innodb_file_io_threads;
|
||||
SELECT innodb_read_io_threads = @@SESSION.innodb_read_io_threads;
|
||||
--echo Expected error 'Readonly variable'
|
||||
|
||||
SELECT COUNT(@@innodb_write_io_threads);
|
||||
--echo 1 Expected
|
||||
|
||||
--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SELECT COUNT(@@local.innodb_write_io_threads);
|
||||
--echo Expected error 'Variable is a GLOBAL variable'
|
||||
|
||||
--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SELECT COUNT(@@SESSION.innodb_write_io_threads);
|
||||
--echo Expected error 'Variable is a GLOBAL variable'
|
||||
|
||||
SELECT COUNT(@@GLOBAL.innodb_write_io_threads);
|
||||
--echo 1 Expected
|
||||
|
||||
--Error ER_BAD_FIELD_ERROR
|
||||
SELECT innodb_write_io_threads = @@SESSION.innodb_write_io_threads;
|
||||
--echo Expected error 'Readonly variable'
|
||||
|
||||
|
||||
|
@ -72,7 +72,7 @@ SELECT @@global.innodb_max_dirty_pages_pct;
|
||||
|
||||
SET @@global.innodb_max_dirty_pages_pct = 1;
|
||||
SELECT @@global.innodb_max_dirty_pages_pct;
|
||||
SET @@global.innodb_max_dirty_pages_pct = 100;
|
||||
SET @@global.innodb_max_dirty_pages_pct = 99;
|
||||
SELECT @@global.innodb_max_dirty_pages_pct;
|
||||
|
||||
--echo '#--------------------FN_DYNVARS_046_04-------------------------#'
|
||||
|
Loading…
x
Reference in New Issue
Block a user