Browse Source
MDEV-19713 Remove big_tables system variable
MDEV-19713 Remove big_tables system variable
mark big_tables deprecated, the server can put temp tables on disk as needed avoiding "table full" errors. in case someone would really need to force a tmp table to be created on disk from the start and for testing allow tmp_memory_table_size to be set to 0. fix tests to use that instead (and add a test that it actually works). make sure in-memory TREE size limit is never 0 (it's [ab]using tmp_memory_table_size at the moment) remove few sys_vars.*_basic testspull/1395/head
47 changed files with 453 additions and 1155 deletions
-
8mysql-test/include/common-tests.inc
-
8mysql-test/main/compress.result
-
12mysql-test/main/cte_recursive.result
-
12mysql-test/main/cte_recursive.test
-
21mysql-test/main/group_by.result
-
21mysql-test/main/group_by.test
-
8mysql-test/main/named_pipe.result
-
8mysql-test/main/pool_of_threads.result
-
8mysql-test/main/select.result
-
8mysql-test/main/select.test
-
8mysql-test/main/select_jcl6.result
-
8mysql-test/main/select_pkeycache.result
-
8mysql-test/main/ssl.result
-
8mysql-test/main/ssl_compress.result
-
4mysql-test/main/subselect.result
-
4mysql-test/main/subselect.test
-
4mysql-test/main/subselect_cache.result
-
4mysql-test/main/subselect_cache.test
-
5mysql-test/main/subselect_mat.result
-
4mysql-test/main/subselect_no_exists_to_in.result
-
4mysql-test/main/subselect_no_mat.result
-
4mysql-test/main/subselect_no_opts.result
-
4mysql-test/main/subselect_no_scache.result
-
4mysql-test/main/subselect_no_semijoin.result
-
5mysql-test/main/subselect_sj_mat.result
-
5mysql-test/main/subselect_sj_mat.test
-
4mysql-test/main/type_blob.result
-
4mysql-test/main/type_blob.test
-
16mysql-test/main/variables.result
-
11mysql-test/main/variables.test
-
5mysql-test/main/view.result
-
5mysql-test/main/view.test
-
5mysql-test/main/win.result
-
5mysql-test/main/win.test
-
28mysql-test/suite/sys_vars/r/big_tables_basic.result
-
280mysql-test/suite/sys_vars/r/sysvars_server_embedded,32bit.rdiff
-
4mysql-test/suite/sys_vars/r/sysvars_server_embedded.result
-
296mysql-test/suite/sys_vars/r/sysvars_server_notembedded,32bit.rdiff
-
4mysql-test/suite/sys_vars/r/sysvars_server_notembedded.result
-
2mysql-test/suite/sys_vars/r/tmp_disk_table_size_func.result
-
165mysql-test/suite/sys_vars/r/tmp_memory_table_size_basic.result
-
146mysql-test/suite/sys_vars/r/tmp_table_size_basic.result
-
209mysql-test/suite/sys_vars/t/tmp_memory_table_size_basic.test
-
207mysql-test/suite/sys_vars/t/tmp_table_size_basic.test
-
5sql/item_sum.cc
-
2sql/opt_subselect.cc
-
8sql/sys_vars.cc
280
mysql-test/suite/sys_vars/r/sysvars_server_embedded,32bit.rdiff
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
296
mysql-test/suite/sys_vars/r/sysvars_server_notembedded,32bit.rdiff
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -1,165 +0,0 @@ |
|||
SET @start_global_value = @@global.tmp_memory_table_size; |
|||
SET @start_session_value = @@session.tmp_memory_table_size; |
|||
'#--------------------FN_DYNVARS_005_01-------------------------#' |
|||
SET @@global.tmp_memory_table_size = 10000; |
|||
SELECT @@global.tmp_memory_table_size; |
|||
@@global.tmp_memory_table_size |
|||
10000 |
|||
SET @@global.tmp_memory_table_size = DEFAULT; |
|||
SELECT @@global.tmp_memory_table_size; |
|||
@@global.tmp_memory_table_size |
|||
16777216 |
|||
SET @@session.tmp_memory_table_size = 20000; |
|||
SELECT @@session.tmp_memory_table_size; |
|||
@@session.tmp_memory_table_size |
|||
20000 |
|||
SET @@session.tmp_memory_table_size = DEFAULT; |
|||
SELECT @@session.tmp_memory_table_size; |
|||
@@session.tmp_memory_table_size |
|||
16777216 |
|||
'#--------------------FN_DYNVARS_005_02-------------------------#' |
|||
SELECT @@global.tmp_memory_table_size >= 16777216; |
|||
@@global.tmp_memory_table_size >= 16777216 |
|||
1 |
|||
SELECT @@session.tmp_memory_table_size >= 16777216; |
|||
@@session.tmp_memory_table_size >= 16777216 |
|||
1 |
|||
'#--------------------FN_DYNVARS_005_03-------------------------#' |
|||
SET @@global.tmp_memory_table_size = 1024; |
|||
SELECT @@global.tmp_memory_table_size; |
|||
@@global.tmp_memory_table_size |
|||
1024 |
|||
SET @@global.tmp_memory_table_size = 60020; |
|||
SELECT @@global.tmp_memory_table_size; |
|||
@@global.tmp_memory_table_size |
|||
60020 |
|||
SET @@global.tmp_memory_table_size = 4294967295; |
|||
SELECT @@global.tmp_memory_table_size; |
|||
@@global.tmp_memory_table_size |
|||
4294967295 |
|||
'#--------------------FN_DYNVARS_005_04-------------------------#' |
|||
SET @@session.tmp_memory_table_size = 1024; |
|||
SELECT @@session.tmp_memory_table_size; |
|||
@@session.tmp_memory_table_size |
|||
1024 |
|||
SET @@session.tmp_memory_table_size = 4294967295; |
|||
SELECT @@session.tmp_memory_table_size; |
|||
@@session.tmp_memory_table_size |
|||
4294967295 |
|||
SET @@session.tmp_memory_table_size = 65535; |
|||
SELECT @@session.tmp_memory_table_size; |
|||
@@session.tmp_memory_table_size |
|||
65535 |
|||
'#------------------FN_DYNVARS_005_05-----------------------#' |
|||
SET @@global.tmp_memory_table_size = 0; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect tmp_memory_table_size value: '0' |
|||
SELECT @@global.tmp_memory_table_size; |
|||
@@global.tmp_memory_table_size |
|||
1024 |
|||
SET @@global.tmp_memory_table_size = -1024; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect tmp_memory_table_size value: '-1024' |
|||
SELECT @@global.tmp_memory_table_size; |
|||
@@global.tmp_memory_table_size |
|||
1024 |
|||
SET @@global.tmp_memory_table_size = 1000; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect tmp_memory_table_size value: '1000' |
|||
SELECT @@global.tmp_memory_table_size; |
|||
@@global.tmp_memory_table_size |
|||
1024 |
|||
SET @@global.tmp_memory_table_size = ON; |
|||
ERROR 42000: Incorrect argument type to variable 'tmp_memory_table_size' |
|||
SET @@global.tmp_memory_table_size = OFF; |
|||
ERROR 42000: Incorrect argument type to variable 'tmp_memory_table_size' |
|||
SET @@global.tmp_memory_table_size = True; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect tmp_memory_table_size value: '1' |
|||
SELECT @@global.tmp_memory_table_size; |
|||
@@global.tmp_memory_table_size |
|||
1024 |
|||
SET @@global.tmp_memory_table_size = False; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect tmp_memory_table_size value: '0' |
|||
SELECT @@global.tmp_memory_table_size; |
|||
@@global.tmp_memory_table_size |
|||
1024 |
|||
SET @@global.tmp_memory_table_size = 65530.34; |
|||
ERROR 42000: Incorrect argument type to variable 'tmp_memory_table_size' |
|||
SET @@global.tmp_memory_table_size ="Test"; |
|||
ERROR 42000: Incorrect argument type to variable 'tmp_memory_table_size' |
|||
SET @@session.tmp_memory_table_size = ON; |
|||
ERROR 42000: Incorrect argument type to variable 'tmp_memory_table_size' |
|||
SET @@session.tmp_memory_table_size = OFF; |
|||
ERROR 42000: Incorrect argument type to variable 'tmp_memory_table_size' |
|||
SET @@session.tmp_memory_table_size = True; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect tmp_memory_table_size value: '1' |
|||
SELECT @@session.tmp_memory_table_size; |
|||
@@session.tmp_memory_table_size |
|||
1024 |
|||
SET @@session.tmp_memory_table_size = False; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect tmp_memory_table_size value: '0' |
|||
SELECT @@session.tmp_memory_table_size; |
|||
@@session.tmp_memory_table_size |
|||
1024 |
|||
SET @@session.tmp_memory_table_size = "Test"; |
|||
ERROR 42000: Incorrect argument type to variable 'tmp_memory_table_size' |
|||
SET @@session.tmp_memory_table_size = 12345678901; |
|||
SELECT @@session.tmp_memory_table_size IN (12345678901,4294967295); |
|||
@@session.tmp_memory_table_size IN (12345678901,4294967295) |
|||
1 |
|||
'#------------------FN_DYNVARS_005_06-----------------------#' |
|||
SELECT @@global.tmp_memory_table_size = VARIABLE_VALUE |
|||
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES |
|||
WHERE VARIABLE_NAME='tmp_memory_table_size'; |
|||
@@global.tmp_memory_table_size = VARIABLE_VALUE |
|||
1 |
|||
'#------------------FN_DYNVARS_005_07-----------------------#' |
|||
SELECT @@session.tmp_memory_table_size = VARIABLE_VALUE |
|||
FROM INFORMATION_SCHEMA.SESSION_VARIABLES |
|||
WHERE VARIABLE_NAME='tmp_memory_table_size'; |
|||
@@session.tmp_memory_table_size = VARIABLE_VALUE |
|||
1 |
|||
'#---------------------FN_DYNVARS_001_09----------------------#' |
|||
SET @@global.tmp_memory_table_size = 1024; |
|||
SET @@tmp_memory_table_size = 4294967295; |
|||
SELECT @@tmp_memory_table_size = @@global.tmp_memory_table_size; |
|||
@@tmp_memory_table_size = @@global.tmp_memory_table_size |
|||
0 |
|||
'#---------------------FN_DYNVARS_001_10----------------------#' |
|||
SET @@tmp_memory_table_size = 100; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect tmp_memory_table_size value: '100' |
|||
SELECT @@tmp_memory_table_size = @@local.tmp_memory_table_size; |
|||
@@tmp_memory_table_size = @@local.tmp_memory_table_size |
|||
1 |
|||
SELECT @@local.tmp_memory_table_size = @@session.tmp_memory_table_size; |
|||
@@local.tmp_memory_table_size = @@session.tmp_memory_table_size |
|||
1 |
|||
'#---------------------FN_DYNVARS_001_11----------------------#' |
|||
SET tmp_memory_table_size = 1027; |
|||
SELECT @@tmp_memory_table_size; |
|||
@@tmp_memory_table_size |
|||
1027 |
|||
SELECT local.tmp_memory_table_size; |
|||
ERROR 42S02: Unknown table 'local' in field list |
|||
SELECT global.tmp_memory_table_size; |
|||
ERROR 42S02: Unknown table 'global' in field list |
|||
SELECT tmp_memory_table_size = @@session.tmp_memory_table_size; |
|||
ERROR 42S22: Unknown column 'tmp_memory_table_size' in 'field list' |
|||
|
|||
"Check that tmp_memory_table_size and tmp_table_size are the same" |
|||
|
|||
set @@session.tmp_memory_table_size=100000; |
|||
select @@session.tmp_memory_table_size,@@session.tmp_table_size; |
|||
@@session.tmp_memory_table_size @@session.tmp_table_size |
|||
100000 100000 |
|||
set @@session.tmp_memory_table_size=200000; |
|||
select @@session.tmp_memory_table_size,@@session.tmp_table_size; |
|||
@@session.tmp_memory_table_size @@session.tmp_table_size |
|||
200000 200000 |
|||
SET @@global.tmp_memory_table_size = @start_global_value; |
|||
SET @@session.tmp_memory_table_size = @start_session_value; |
@ -1,146 +0,0 @@ |
|||
SET @start_global_value = @@global.tmp_table_size; |
|||
SET @start_session_value = @@session.tmp_table_size; |
|||
'#--------------------FN_DYNVARS_005_01-------------------------#' |
|||
SET @@global.tmp_table_size = 100; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect tmp_table_size value: '100' |
|||
SET @@global.tmp_table_size = DEFAULT; |
|||
SET @@session.tmp_table_size = 200; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect tmp_table_size value: '200' |
|||
SET @@session.tmp_table_size = DEFAULT; |
|||
'#--------------------FN_DYNVARS_005_02-------------------------#' |
|||
SELECT @@global.tmp_table_size >= 16777216; |
|||
@@global.tmp_table_size >= 16777216 |
|||
1 |
|||
SELECT @@session.tmp_table_size >= 16777216; |
|||
@@session.tmp_table_size >= 16777216 |
|||
1 |
|||
'#--------------------FN_DYNVARS_005_03-------------------------#' |
|||
SET @@global.tmp_table_size = 1024; |
|||
SELECT @@global.tmp_table_size; |
|||
@@global.tmp_table_size |
|||
1024 |
|||
SET @@global.tmp_table_size = 60020; |
|||
SELECT @@global.tmp_table_size; |
|||
@@global.tmp_table_size |
|||
60020 |
|||
SET @@global.tmp_table_size = 4294967295; |
|||
SELECT @@global.tmp_table_size; |
|||
@@global.tmp_table_size |
|||
4294967295 |
|||
'#--------------------FN_DYNVARS_005_04-------------------------#' |
|||
SET @@session.tmp_table_size = 1024; |
|||
SELECT @@session.tmp_table_size; |
|||
@@session.tmp_table_size |
|||
1024 |
|||
SET @@session.tmp_table_size = 4294967295; |
|||
SELECT @@session.tmp_table_size; |
|||
@@session.tmp_table_size |
|||
4294967295 |
|||
SET @@session.tmp_table_size = 65535; |
|||
SELECT @@session.tmp_table_size; |
|||
@@session.tmp_table_size |
|||
65535 |
|||
'#------------------FN_DYNVARS_005_05-----------------------#' |
|||
SET @@global.tmp_table_size = 0; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect tmp_table_size value: '0' |
|||
SELECT @@global.tmp_table_size; |
|||
@@global.tmp_table_size |
|||
1024 |
|||
SET @@global.tmp_table_size = -1024; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect tmp_table_size value: '-1024' |
|||
SELECT @@global.tmp_table_size; |
|||
@@global.tmp_table_size |
|||
1024 |
|||
SET @@global.tmp_table_size = 1000; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect tmp_table_size value: '1000' |
|||
SELECT @@global.tmp_table_size; |
|||
@@global.tmp_table_size |
|||
1024 |
|||
SET @@global.tmp_table_size = ON; |
|||
ERROR 42000: Incorrect argument type to variable 'tmp_table_size' |
|||
SET @@global.tmp_table_size = OFF; |
|||
ERROR 42000: Incorrect argument type to variable 'tmp_table_size' |
|||
SET @@global.tmp_table_size = True; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect tmp_table_size value: '1' |
|||
SELECT @@global.tmp_table_size; |
|||
@@global.tmp_table_size |
|||
1024 |
|||
SET @@global.tmp_table_size = False; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect tmp_table_size value: '0' |
|||
SELECT @@global.tmp_table_size; |
|||
@@global.tmp_table_size |
|||
1024 |
|||
SET @@global.tmp_table_size = 65530.34; |
|||
ERROR 42000: Incorrect argument type to variable 'tmp_table_size' |
|||
SET @@global.tmp_table_size ="Test"; |
|||
ERROR 42000: Incorrect argument type to variable 'tmp_table_size' |
|||
SET @@session.tmp_table_size = ON; |
|||
ERROR 42000: Incorrect argument type to variable 'tmp_table_size' |
|||
SET @@session.tmp_table_size = OFF; |
|||
ERROR 42000: Incorrect argument type to variable 'tmp_table_size' |
|||
SET @@session.tmp_table_size = True; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect tmp_table_size value: '1' |
|||
SELECT @@session.tmp_table_size; |
|||
@@session.tmp_table_size |
|||
1024 |
|||
SET @@session.tmp_table_size = False; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect tmp_table_size value: '0' |
|||
SELECT @@session.tmp_table_size; |
|||
@@session.tmp_table_size |
|||
1024 |
|||
SET @@session.tmp_table_size = "Test"; |
|||
ERROR 42000: Incorrect argument type to variable 'tmp_table_size' |
|||
SET @@session.tmp_table_size = 12345678901; |
|||
SELECT @@session.tmp_table_size IN (12345678901,4294967295); |
|||
@@session.tmp_table_size IN (12345678901,4294967295) |
|||
1 |
|||
'#------------------FN_DYNVARS_005_06-----------------------#' |
|||
SELECT @@global.tmp_table_size = VARIABLE_VALUE |
|||
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES |
|||
WHERE VARIABLE_NAME='tmp_table_size'; |
|||
@@global.tmp_table_size = VARIABLE_VALUE |
|||
1 |
|||
'#------------------FN_DYNVARS_005_07-----------------------#' |
|||
SELECT @@session.tmp_table_size = VARIABLE_VALUE |
|||
FROM INFORMATION_SCHEMA.SESSION_VARIABLES |
|||
WHERE VARIABLE_NAME='tmp_table_size'; |
|||
@@session.tmp_table_size = VARIABLE_VALUE |
|||
1 |
|||
'#---------------------FN_DYNVARS_001_09----------------------#' |
|||
SET @@global.tmp_table_size = 1024; |
|||
SET @@tmp_table_size = 4294967295; |
|||
SELECT @@tmp_table_size = @@global.tmp_table_size; |
|||
@@tmp_table_size = @@global.tmp_table_size |
|||
0 |
|||
'#---------------------FN_DYNVARS_001_10----------------------#' |
|||
SET @@tmp_table_size = 100; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect tmp_table_size value: '100' |
|||
SELECT @@tmp_table_size = @@local.tmp_table_size; |
|||
@@tmp_table_size = @@local.tmp_table_size |
|||
1 |
|||
SELECT @@local.tmp_table_size = @@session.tmp_table_size; |
|||
@@local.tmp_table_size = @@session.tmp_table_size |
|||
1 |
|||
'#---------------------FN_DYNVARS_001_11----------------------#' |
|||
SET tmp_table_size = 1027; |
|||
SELECT @@tmp_table_size; |
|||
@@tmp_table_size |
|||
1027 |
|||
SELECT local.tmp_table_size; |
|||
ERROR 42S02: Unknown table 'local' in field list |
|||
SELECT global.tmp_table_size; |
|||
ERROR 42S02: Unknown table 'global' in field list |
|||
SELECT tmp_table_size = @@session.tmp_table_size; |
|||
ERROR 42S22: Unknown column 'tmp_table_size' in 'field list' |
|||
SET @@global.tmp_table_size = @start_global_value; |
|||
SET @@session.tmp_table_size = @start_session_value; |
@ -1,209 +0,0 @@ |
|||
###################### tmp_memory_table_size_basic.test ###################### |
|||
# # |
|||
# Variable Name: tmp_memory_table_size # |
|||
# Scope: GLOBAL | SESSION # |
|||
# Access Type: Dynamic # |
|||
# Data Type: numeric # |
|||
# # |
|||
# Description: Test Cases of Dynamic System Variable tmp_table_size # |
|||
# that checks the behavior of this variable in the following ways# |
|||
# * Default Value # |
|||
# * Valid & Invalid values # |
|||
# * Scope & Access method # |
|||
# * Data Integrity # |
|||
# # |
|||
############################################################################### |
|||
|
|||
--source include/load_sysvars.inc |
|||
|
|||
############################################################## |
|||
# START OF tmp_memory_table_size TESTS # |
|||
############################################################## |
|||
|
|||
############################################################# |
|||
# Save initial value # |
|||
############################################################# |
|||
|
|||
SET @start_global_value = @@global.tmp_memory_table_size; |
|||
SET @start_session_value = @@session.tmp_memory_table_size; |
|||
|
|||
--echo '#--------------------FN_DYNVARS_005_01-------------------------#' |
|||
############################################################## |
|||
# Display the DEFAULT value of tmp_memory_table_size # |
|||
############################################################## |
|||
|
|||
SET @@global.tmp_memory_table_size = 10000; |
|||
SELECT @@global.tmp_memory_table_size; |
|||
SET @@global.tmp_memory_table_size = DEFAULT; |
|||
SELECT @@global.tmp_memory_table_size; |
|||
|
|||
SET @@session.tmp_memory_table_size = 20000; |
|||
SELECT @@session.tmp_memory_table_size; |
|||
SET @@session.tmp_memory_table_size = DEFAULT; |
|||
SELECT @@session.tmp_memory_table_size; |
|||
|
|||
--echo '#--------------------FN_DYNVARS_005_02-------------------------#' |
|||
######################################################################## |
|||
# Check the DEFAULT value of tmp_memory_table_size # |
|||
######################################################################## |
|||
# The DEFAULT value is system dependend. |
|||
# Therefore we have only a plausibility check here |
|||
SELECT @@global.tmp_memory_table_size >= 16777216; |
|||
SELECT @@session.tmp_memory_table_size >= 16777216; |
|||
|
|||
--echo '#--------------------FN_DYNVARS_005_03-------------------------#' |
|||
######################################################################## |
|||
# Change the value of tmp_memory_table_size to a valid value for GLOBAL Scope # |
|||
######################################################################## |
|||
|
|||
SET @@global.tmp_memory_table_size = 1024; |
|||
SELECT @@global.tmp_memory_table_size; |
|||
SET @@global.tmp_memory_table_size = 60020; |
|||
SELECT @@global.tmp_memory_table_size; |
|||
SET @@global.tmp_memory_table_size = 4294967295; |
|||
SELECT @@global.tmp_memory_table_size; |
|||
|
|||
|
|||
--echo '#--------------------FN_DYNVARS_005_04-------------------------#' |
|||
######################################################################### |
|||
# Change the value of tmp_memory_table_size to a valid value for SESSION Scope # |
|||
######################################################################### |
|||
|
|||
SET @@session.tmp_memory_table_size = 1024; |
|||
SELECT @@session.tmp_memory_table_size; |
|||
|
|||
SET @@session.tmp_memory_table_size = 4294967295; |
|||
SELECT @@session.tmp_memory_table_size; |
|||
SET @@session.tmp_memory_table_size = 65535; |
|||
SELECT @@session.tmp_memory_table_size; |
|||
|
|||
|
|||
--echo '#------------------FN_DYNVARS_005_05-----------------------#' |
|||
########################################################## |
|||
# Change the value of tmp_memory_table_size to an invalid value # |
|||
########################################################## |
|||
|
|||
SET @@global.tmp_memory_table_size = 0; |
|||
SELECT @@global.tmp_memory_table_size; |
|||
|
|||
SET @@global.tmp_memory_table_size = -1024; |
|||
SELECT @@global.tmp_memory_table_size; |
|||
|
|||
SET @@global.tmp_memory_table_size = 1000; |
|||
SELECT @@global.tmp_memory_table_size; |
|||
|
|||
--Error ER_WRONG_TYPE_FOR_VAR |
|||
SET @@global.tmp_memory_table_size = ON; |
|||
|
|||
--Error ER_WRONG_TYPE_FOR_VAR |
|||
SET @@global.tmp_memory_table_size = OFF; |
|||
|
|||
SET @@global.tmp_memory_table_size = True; |
|||
SELECT @@global.tmp_memory_table_size; |
|||
|
|||
SET @@global.tmp_memory_table_size = False; |
|||
SELECT @@global.tmp_memory_table_size; |
|||
|
|||
--Error ER_WRONG_TYPE_FOR_VAR |
|||
SET @@global.tmp_memory_table_size = 65530.34; |
|||
|
|||
--Error ER_WRONG_TYPE_FOR_VAR |
|||
SET @@global.tmp_memory_table_size ="Test"; |
|||
|
|||
--Error ER_WRONG_TYPE_FOR_VAR |
|||
SET @@session.tmp_memory_table_size = ON; |
|||
|
|||
--Error ER_WRONG_TYPE_FOR_VAR |
|||
SET @@session.tmp_memory_table_size = OFF; |
|||
|
|||
SET @@session.tmp_memory_table_size = True; |
|||
SELECT @@session.tmp_memory_table_size; |
|||
|
|||
SET @@session.tmp_memory_table_size = False; |
|||
SELECT @@session.tmp_memory_table_size; |
|||
|
|||
--Error ER_WRONG_TYPE_FOR_VAR |
|||
SET @@session.tmp_memory_table_size = "Test"; |
|||
|
|||
--disable_warnings |
|||
SET @@session.tmp_memory_table_size = 12345678901; |
|||
--enable_warnings |
|||
# With a 64 bit mysqld:12345678901,with a 32 bit mysqld: 4294967295 |
|||
SELECT @@session.tmp_memory_table_size IN (12345678901,4294967295); |
|||
|
|||
--echo '#------------------FN_DYNVARS_005_06-----------------------#' |
|||
#################################################################### |
|||
# Check if the value in GLOBAL Table matches value in variable # |
|||
#################################################################### |
|||
|
|||
SELECT @@global.tmp_memory_table_size = VARIABLE_VALUE |
|||
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES |
|||
WHERE VARIABLE_NAME='tmp_memory_table_size'; |
|||
|
|||
--echo '#------------------FN_DYNVARS_005_07-----------------------#' |
|||
#################################################################### |
|||
# Check if the value in SESSION Table matches value in variable # |
|||
#################################################################### |
|||
|
|||
SELECT @@session.tmp_memory_table_size = VARIABLE_VALUE |
|||
FROM INFORMATION_SCHEMA.SESSION_VARIABLES |
|||
WHERE VARIABLE_NAME='tmp_memory_table_size'; |
|||
|
|||
--echo '#---------------------FN_DYNVARS_001_09----------------------#' |
|||
######################################################################## |
|||
# Check if global and session variables are independent of each other # |
|||
######################################################################## |
|||
|
|||
SET @@global.tmp_memory_table_size = 1024; |
|||
SET @@tmp_memory_table_size = 4294967295; |
|||
SELECT @@tmp_memory_table_size = @@global.tmp_memory_table_size; |
|||
|
|||
--echo '#---------------------FN_DYNVARS_001_10----------------------#' |
|||
################################################################## |
|||
# Check if accessing variable with SESSION,LOCAL and without # |
|||
# SCOPE points to same session variable # |
|||
################################################################## |
|||
|
|||
SET @@tmp_memory_table_size = 100; |
|||
SELECT @@tmp_memory_table_size = @@local.tmp_memory_table_size; |
|||
SELECT @@local.tmp_memory_table_size = @@session.tmp_memory_table_size; |
|||
|
|||
|
|||
--echo '#---------------------FN_DYNVARS_001_11----------------------#' |
|||
######################################################################### |
|||
# Check if tmp_memory_table_size can be accessed with and without @@ sign # |
|||
######################################################################### |
|||
|
|||
SET tmp_memory_table_size = 1027; |
|||
SELECT @@tmp_memory_table_size; |
|||
|
|||
--Error ER_UNKNOWN_TABLE |
|||
SELECT local.tmp_memory_table_size; |
|||
|
|||
--Error ER_UNKNOWN_TABLE |
|||
SELECT global.tmp_memory_table_size; |
|||
|
|||
--Error ER_BAD_FIELD_ERROR |
|||
SELECT tmp_memory_table_size = @@session.tmp_memory_table_size; |
|||
|
|||
--echo |
|||
--echo "Check that tmp_memory_table_size and tmp_table_size are the same" |
|||
--echo |
|||
|
|||
set @@session.tmp_memory_table_size=100000; |
|||
select @@session.tmp_memory_table_size,@@session.tmp_table_size; |
|||
set @@session.tmp_memory_table_size=200000; |
|||
select @@session.tmp_memory_table_size,@@session.tmp_table_size; |
|||
|
|||
|
|||
#################################### |
|||
# Restore initial value # |
|||
#################################### |
|||
|
|||
SET @@global.tmp_memory_table_size = @start_global_value; |
|||
SET @@session.tmp_memory_table_size = @start_session_value; |
|||
|
|||
################################################### |
|||
# END OF tmp_memory_table_size TESTS # |
|||
################################################### |
|||
|
@ -1,207 +0,0 @@ |
|||
########################### tmp_table_size_basic.test ########################## |
|||
# # |
|||
# Variable Name: tmp_table_size # |
|||
# Scope: GLOBAL | SESSION # |
|||
# Access Type: Dynamic # |
|||
# Data Type: numeric # |
|||
# Default Value: system dependend # |
|||
# Range: 1024-system dependend # |
|||
# # |
|||
# # |
|||
# Creation Date: 2008-02-13 # |
|||
# Author: Salman # |
|||
# # |
|||
# Description: Test Cases of Dynamic System Variable tmp_table_size # |
|||
# that checks the behavior of this variable in the following ways # |
|||
# * Default Value # |
|||
# * Valid & Invalid values # |
|||
# * Scope & Access method # |
|||
# * Data Integrity # |
|||
# Modified: 2008-12-04 HHunger # |
|||
# removed the differences between 64 and 32 bit platforms # |
|||
# # |
|||
# Reference: # |
|||
# http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html # |
|||
# # |
|||
################################################################################ |
|||
|
|||
--source include/load_sysvars.inc |
|||
|
|||
############################################################## |
|||
# START OF tmp_table_size TESTS # |
|||
############################################################## |
|||
|
|||
############################################################# |
|||
# Save initial value # |
|||
############################################################# |
|||
|
|||
SET @start_global_value = @@global.tmp_table_size; |
|||
SET @start_session_value = @@session.tmp_table_size; |
|||
|
|||
--echo '#--------------------FN_DYNVARS_005_01-------------------------#' |
|||
############################################################## |
|||
# Display the DEFAULT value of tmp_table_size # |
|||
############################################################## |
|||
|
|||
SET @@global.tmp_table_size = 100; |
|||
SET @@global.tmp_table_size = DEFAULT; |
|||
|
|||
SET @@session.tmp_table_size = 200; |
|||
SET @@session.tmp_table_size = DEFAULT; |
|||
|
|||
--echo '#--------------------FN_DYNVARS_005_02-------------------------#' |
|||
######################################################################## |
|||
# Check the DEFAULT value of tmp_table_size # |
|||
######################################################################## |
|||
# The DEFAULT value is system dependend. |
|||
# Therefore we have only a plausibility check here |
|||
SELECT @@global.tmp_table_size >= 16777216; |
|||
|
|||
SELECT @@session.tmp_table_size >= 16777216; |
|||
|
|||
--echo '#--------------------FN_DYNVARS_005_03-------------------------#' |
|||
######################################################################## |
|||
# Change the value of tmp_table_size to a valid value for GLOBAL Scope # |
|||
######################################################################## |
|||
|
|||
SET @@global.tmp_table_size = 1024; |
|||
SELECT @@global.tmp_table_size; |
|||
SET @@global.tmp_table_size = 60020; |
|||
SELECT @@global.tmp_table_size; |
|||
SET @@global.tmp_table_size = 4294967295; |
|||
SELECT @@global.tmp_table_size; |
|||
|
|||
|
|||
--echo '#--------------------FN_DYNVARS_005_04-------------------------#' |
|||
######################################################################### |
|||
# Change the value of tmp_table_size to a valid value for SESSION Scope # |
|||
######################################################################### |
|||
|
|||
SET @@session.tmp_table_size = 1024; |
|||
SELECT @@session.tmp_table_size; |
|||
|
|||
SET @@session.tmp_table_size = 4294967295; |
|||
SELECT @@session.tmp_table_size; |
|||
SET @@session.tmp_table_size = 65535; |
|||
SELECT @@session.tmp_table_size; |
|||
|
|||
|
|||
--echo '#------------------FN_DYNVARS_005_05-----------------------#' |
|||
########################################################## |
|||
# Change the value of tmp_table_size to an invalid value # |
|||
########################################################## |
|||
|
|||
SET @@global.tmp_table_size = 0; |
|||
SELECT @@global.tmp_table_size; |
|||
|
|||
SET @@global.tmp_table_size = -1024; |
|||
SELECT @@global.tmp_table_size; |
|||
|
|||
SET @@global.tmp_table_size = 1000; |
|||
SELECT @@global.tmp_table_size; |
|||
|
|||
--Error ER_WRONG_TYPE_FOR_VAR |
|||
SET @@global.tmp_table_size = ON; |
|||
|
|||
--Error ER_WRONG_TYPE_FOR_VAR |
|||
SET @@global.tmp_table_size = OFF; |
|||
|
|||
SET @@global.tmp_table_size = True; |
|||
SELECT @@global.tmp_table_size; |
|||
|
|||
SET @@global.tmp_table_size = False; |
|||
SELECT @@global.tmp_table_size; |
|||
|
|||
--Error ER_WRONG_TYPE_FOR_VAR |
|||
SET @@global.tmp_table_size = 65530.34; |
|||
|
|||
--Error ER_WRONG_TYPE_FOR_VAR |
|||
SET @@global.tmp_table_size ="Test"; |
|||
|
|||
--Error ER_WRONG_TYPE_FOR_VAR |
|||
SET @@session.tmp_table_size = ON; |
|||
|
|||
--Error ER_WRONG_TYPE_FOR_VAR |
|||
SET @@session.tmp_table_size = OFF; |
|||
|
|||
SET @@session.tmp_table_size = True; |
|||
SELECT @@session.tmp_table_size; |
|||
|
|||
SET @@session.tmp_table_size = False; |
|||
SELECT @@session.tmp_table_size; |
|||
|
|||
--Error ER_WRONG_TYPE_FOR_VAR |
|||
SET @@session.tmp_table_size = "Test"; |
|||
|
|||
--disable_warnings |
|||
SET @@session.tmp_table_size = 12345678901; |
|||
--enable_warnings |
|||
# With a 64 bit mysqld:12345678901,with a 32 bit mysqld: 4294967295 |
|||
SELECT @@session.tmp_table_size IN (12345678901,4294967295); |
|||
|
|||
--echo '#------------------FN_DYNVARS_005_06-----------------------#' |
|||
#################################################################### |
|||
# Check if the value in GLOBAL Table matches value in variable # |
|||
#################################################################### |
|||
|
|||
SELECT @@global.tmp_table_size = VARIABLE_VALUE |
|||
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES |
|||
WHERE VARIABLE_NAME='tmp_table_size'; |
|||
|
|||
--echo '#------------------FN_DYNVARS_005_07-----------------------#' |
|||
#################################################################### |
|||
# Check if the value in SESSION Table matches value in variable # |
|||
#################################################################### |
|||
|
|||
SELECT @@session.tmp_table_size = VARIABLE_VALUE |
|||
FROM INFORMATION_SCHEMA.SESSION_VARIABLES |
|||
WHERE VARIABLE_NAME='tmp_table_size'; |
|||
|
|||
--echo '#---------------------FN_DYNVARS_001_09----------------------#' |
|||
######################################################################## |
|||
# Check if global and session variables are independent of each other # |
|||
######################################################################## |
|||
|
|||
SET @@global.tmp_table_size = 1024; |
|||
SET @@tmp_table_size = 4294967295; |
|||
SELECT @@tmp_table_size = @@global.tmp_table_size; |
|||
|
|||
--echo '#---------------------FN_DYNVARS_001_10----------------------#' |
|||
################################################################## |
|||
# Check if accessing variable with SESSION,LOCAL and without # |
|||
# SCOPE points to same session variable # |
|||
################################################################## |
|||
|
|||
SET @@tmp_table_size = 100; |
|||
SELECT @@tmp_table_size = @@local.tmp_table_size; |
|||
SELECT @@local.tmp_table_size = @@session.tmp_table_size; |
|||
|
|||
|
|||
--echo '#---------------------FN_DYNVARS_001_11----------------------#' |
|||
######################################################################### |
|||
# Check if tmp_table_size can be accessed with and without @@ sign # |
|||
######################################################################### |
|||
|
|||
SET tmp_table_size = 1027; |
|||
SELECT @@tmp_table_size; |
|||
|
|||
--Error ER_UNKNOWN_TABLE |
|||
SELECT local.tmp_table_size; |
|||
|
|||
--Error ER_UNKNOWN_TABLE |
|||
SELECT global.tmp_table_size; |
|||
|
|||
--Error ER_BAD_FIELD_ERROR |
|||
SELECT tmp_table_size = @@session.tmp_table_size; |
|||
|
|||
#################################### |
|||
# Restore initial value # |
|||
#################################### |
|||
|
|||
SET @@global.tmp_table_size = @start_global_value; |
|||
SET @@session.tmp_table_size = @start_session_value; |
|||
|
|||
################################################### |
|||
# END OF tmp_table_size TESTS # |
|||
################################################### |
|||
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue