1
############## mysql-test\t\query_alloc_block_size_basic.test ###############
3
# Variable Name: query_alloc_block_size #
4
# Scope: GLOBAL | SESSION #
5
# Access Type: Dynamic #
7
# Default Value: 8192 #
8
# Range: 1024-4294967295 #
11
# Creation Date: 2008-02-07 #
14
# Description: Test Cases of Dynamic System Variable query_alloc_block_size #
15
# that checks the behavior of this variable in the following ways#
17
# * Valid & Invalid values #
18
# * Scope & Access method #
21
# Reference: http://dev.mysql.com/doc/refman/5.1/en/ #
22
# server-system-variables.html #
24
###############################################################################
26
--source include/load_sysvars.inc
28
###################################################################
29
# START OF query_alloc_block_size TESTS #
30
###################################################################
33
#############################################################
34
# Save initial value #
35
#############################################################
37
SET @start_global_value = @@global.query_alloc_block_size;
38
SELECT @start_global_value;
39
SET @start_session_value = @@session.query_alloc_block_size;
40
SELECT @start_session_value;
43
--echo '#--------------------FN_DYNVARS_130_01-------------------------#'
44
###################################################################
45
# Display the DEFAULT value of query_alloc_block_size #
46
###################################################################
48
SET @@global.query_alloc_block_size = 10000;
49
SET @@global.query_alloc_block_size = DEFAULT;
50
SELECT @@global.query_alloc_block_size;
52
SET @@session.query_alloc_block_size = 20000;
53
SET @@session.query_alloc_block_size = DEFAULT;
54
SELECT @@session.query_alloc_block_size;
57
--echo '#--------------------FN_DYNVARS_130_02-------------------------#'
58
###################################################################
59
# Check the DEFAULT value of query_alloc_block_size #
60
###################################################################
62
SET @@global.query_alloc_block_size = DEFAULT;
63
SELECT @@global.query_alloc_block_size = 8192;
65
SET @@session.query_alloc_block_size = DEFAULT;
66
SELECT @@session.query_alloc_block_size = 8192;
69
--echo '#--------------------FN_DYNVARS_130_03-------------------------#'
70
#############################################################################
71
# Change the value of query_alloc_block_size to a valid value for GLOBAL Scope #
72
#############################################################################
74
SET @@global.query_alloc_block_size = 1024;
75
SELECT @@global.query_alloc_block_size;
76
SET @@global.query_alloc_block_size = 1025;
77
SELECT @@global.query_alloc_block_size;
78
SET @@global.query_alloc_block_size = 65536;
79
SELECT @@global.query_alloc_block_size;
81
--echo '#--------------------FN_DYNVARS_130_04-------------------------#'
82
#################################################################################
83
# Change the value of query_alloc_block_size to a valid value for SESSION Scope #
84
#################################################################################
86
SET @@session.query_alloc_block_size = 1024;
87
SELECT @@session.query_alloc_block_size;
88
SET @@session.query_alloc_block_size = 1025;
89
SELECT @@session.query_alloc_block_size;
90
SET @@session.query_alloc_block_size = 655536;
91
SELECT @@session.query_alloc_block_size;
93
--echo '#------------------FN_DYNVARS_130_05-----------------------#'
94
##################################################################
95
# Change the value of query_alloc_block_size to an invalid value #
96
##################################################################
98
SET @@global.query_alloc_block_size = 64;
99
SELECT @@global.query_alloc_block_size;
100
SET @@global.query_alloc_block_size = -1;
101
SELECT @@global.query_alloc_block_size;
102
SET @@global.query_alloc_block_size = 1023;
103
SELECT @@global.query_alloc_block_size;
104
--Error ER_WRONG_TYPE_FOR_VAR
105
SET @@global.query_alloc_block_size = 65530.34;
106
SELECT @@global.query_alloc_block_size;
107
--Error ER_WRONG_TYPE_FOR_VAR
108
SET @@global.query_alloc_block_size = test;
109
SELECT @@global.query_alloc_block_size;
111
SET @@session.query_alloc_block_size = 64;
112
SELECT @@session.query_alloc_block_size;
113
SET @@session.query_alloc_block_size = -2;
114
SELECT @@session.query_alloc_block_size;
115
--Error ER_WRONG_TYPE_FOR_VAR
116
SET @@session.query_alloc_block_size = 65530.34;
117
SET @@session.query_alloc_block_size = 1023;
118
SELECT @@session.query_alloc_block_size;
119
#SET @@session.query_alloc_block_size = 4294967296;
120
#SELECT @@session.query_alloc_block_size;
122
--Error ER_WRONG_TYPE_FOR_VAR
123
SET @@session.query_alloc_block_size = test;
124
SELECT @@session.query_alloc_block_size;
126
--echo '#------------------FN_DYNVARS_130_06-----------------------#'
127
####################################################################
128
# Check if the value in GLOBAL Table matches value in variable #
129
####################################################################
131
#SET @@global.query_alloc_block_size = 1;
132
#SET @@session.query_alloc_block_size = 12;
134
SET @@global.query_alloc_block_size = 1;
135
SET @@session.query_alloc_block_size = 12;
137
SELECT @@global.query_alloc_block_size =
138
VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
139
WHERE VARIABLE_NAME='query_alloc_block_size';
142
--echo '#------------------FN_DYNVARS_130_07-----------------------#'
143
####################################################################
144
# Check if the value in SESSION Table matches value in variable #
145
####################################################################
147
SELECT @@session.query_alloc_block_size = VARIABLE_VALUE
148
FROM INFORMATION_SCHEMA.SESSION_VARIABLES
149
WHERE VARIABLE_NAME='query_alloc_block_size';
152
--echo '#------------------FN_DYNVARS_130_08-----------------------#'
153
####################################################################
154
# Check if TRUE and FALSE values can be used on variable #
155
####################################################################
157
SET @@global.query_alloc_block_size = TRUE;
158
SELECT @@global.query_alloc_block_size;
159
SET @@global.query_alloc_block_size = FALSE;
160
SELECT @@global.query_alloc_block_size;
163
--echo '#---------------------FN_DYNVARS_130_09----------------------#'
164
#################################################################################
165
# Check if accessing variable with and without GLOBAL point to same variable #
166
#################################################################################
168
SET @@global.query_alloc_block_size = 2048;
169
SELECT @@query_alloc_block_size = @@global.query_alloc_block_size;
172
--echo '#---------------------FN_DYNVARS_130_10----------------------#'
173
########################################################################################################
174
# Check if accessing variable with SESSION,LOCAL and without SCOPE points to same session variable #
175
########################################################################################################
177
SET @@query_alloc_block_size = 5000;
178
SELECT @@query_alloc_block_size = @@local.query_alloc_block_size;
179
SELECT @@local.query_alloc_block_size = @@session.query_alloc_block_size;
182
--echo '#---------------------FN_DYNVARS_130_11----------------------#'
183
##############################################################################
184
# Check if query_alloc_block_size can be accessed with and without @@ sign #
185
##############################################################################
187
SET query_alloc_block_size = 1024;
188
SELECT @@query_alloc_block_size;
189
--Error ER_UNKNOWN_TABLE
190
SELECT local.query_alloc_block_size;
191
--Error ER_UNKNOWN_TABLE
192
SELECT session.query_alloc_block_size;
193
--Error ER_BAD_FIELD_ERROR
194
SELECT query_alloc_block_size = @@session.query_alloc_block_size;
197
####################################
198
# Restore initial value #
199
####################################
201
SET @@global.query_alloc_block_size = @start_global_value;
202
SELECT @@global.query_alloc_block_size;
203
SET @@session.query_alloc_block_size = @start_session_value;
204
SELECT @@session.query_alloc_block_size;
207
########################################################
208
# END OF query_alloc_block_size TESTS #
209
########################################################