MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
query_alloc_block_size_basic.inc
1 ############## mysql-test\t\query_alloc_block_size_basic.test ###############
2 # #
3 # Variable Name: query_alloc_block_size #
4 # Scope: GLOBAL | SESSION #
5 # Access Type: Dynamic #
6 # Data Type: numeric #
7 # Default Value: 8192 #
8 # Range: 1024-4294967295 #
9 # #
10 # #
11 # Creation Date: 2008-02-07 #
12 # Author: Salman #
13 # #
14 # Description: Test Cases of Dynamic System Variable query_alloc_block_size #
15 # that checks the behavior of this variable in the following ways#
16 # * Default Value #
17 # * Valid & Invalid values #
18 # * Scope & Access method #
19 # * Data Integrity #
20 # #
21 # Reference: http://dev.mysql.com/doc/refman/5.1/en/ #
22 # server-system-variables.html #
23 # #
24 ###############################################################################
25 
26 --source include/load_sysvars.inc
27 
28 ###################################################################
29 # START OF query_alloc_block_size TESTS #
30 ###################################################################
31 
32 
33 #############################################################
34 # Save initial value #
35 #############################################################
36 
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;
41 
42 
43 --echo '#--------------------FN_DYNVARS_130_01-------------------------#'
44 ###################################################################
45 # Display the DEFAULT value of query_alloc_block_size #
46 ###################################################################
47 
48 SET @@global.query_alloc_block_size = 10000;
49 SET @@global.query_alloc_block_size = DEFAULT;
50 SELECT @@global.query_alloc_block_size;
51 
52 SET @@session.query_alloc_block_size = 20000;
53 SET @@session.query_alloc_block_size = DEFAULT;
54 SELECT @@session.query_alloc_block_size;
55 
56 
57 --echo '#--------------------FN_DYNVARS_130_02-------------------------#'
58 ###################################################################
59 # Check the DEFAULT value of query_alloc_block_size #
60 ###################################################################
61 
62 SET @@global.query_alloc_block_size = DEFAULT;
63 SELECT @@global.query_alloc_block_size = 8192;
64 
65 SET @@session.query_alloc_block_size = DEFAULT;
66 SELECT @@session.query_alloc_block_size = 8192;
67 
68 
69 --echo '#--------------------FN_DYNVARS_130_03-------------------------#'
70 #############################################################################
71 # Change the value of query_alloc_block_size to a valid value for GLOBAL Scope #
72 #############################################################################
73 
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 = 4294967295;
79 SELECT @@global.query_alloc_block_size;
80 SET @@global.query_alloc_block_size = 4294967294;
81 SELECT @@global.query_alloc_block_size;
82 SET @@global.query_alloc_block_size = 65536;
83 SELECT @@global.query_alloc_block_size;
84 
85 --echo '#--------------------FN_DYNVARS_130_04-------------------------#'
86 #################################################################################
87 # Change the value of query_alloc_block_size to a valid value for SESSION Scope #
88 #################################################################################
89 
90 SET @@session.query_alloc_block_size = 1024;
91 SELECT @@session.query_alloc_block_size;
92 SET @@session.query_alloc_block_size = 1025;
93 SELECT @@session.query_alloc_block_size;
94 #SET @@session.query_alloc_block_size = 4294967295;
95 #SELECT @@session.query_alloc_block_size;
96 #SET @@session.query_alloc_block_size = 4294967294;
97 #SELECT @@session.query_alloc_block_size;
98 SET @@session.query_alloc_block_size = 655536;
99 SELECT @@session.query_alloc_block_size;
100 
101 --echo '#------------------FN_DYNVARS_130_05-----------------------#'
102 ##################################################################
103 # Change the value of query_alloc_block_size to an invalid value #
104 ##################################################################
105 
106 SET @@global.query_alloc_block_size = 64;
107 SELECT @@global.query_alloc_block_size;
108 SET @@global.query_alloc_block_size = -1;
109 SELECT @@global.query_alloc_block_size;
110 SET @@global.query_alloc_block_size = 1023;
111 SELECT @@global.query_alloc_block_size;
112 SET @@global.query_alloc_block_size = 4294967296;
113 SELECT @@global.query_alloc_block_size;
114 --Error ER_WRONG_TYPE_FOR_VAR
115 SET @@global.query_alloc_block_size = 65530.34;
116 SELECT @@global.query_alloc_block_size;
117 --Error ER_WRONG_TYPE_FOR_VAR
118 SET @@global.query_alloc_block_size = test;
119 SELECT @@global.query_alloc_block_size;
120 
121 SET @@session.query_alloc_block_size = 64;
122 SELECT @@session.query_alloc_block_size;
123 SET @@session.query_alloc_block_size = -2;
124 SELECT @@session.query_alloc_block_size;
125 --Error ER_WRONG_TYPE_FOR_VAR
126 SET @@session.query_alloc_block_size = 65530.34;
127 SET @@session.query_alloc_block_size = 1023;
128 SELECT @@session.query_alloc_block_size;
129 #SET @@session.query_alloc_block_size = 4294967296;
130 #SELECT @@session.query_alloc_block_size;
131 
132 --Error ER_WRONG_TYPE_FOR_VAR
133 SET @@session.query_alloc_block_size = test;
134 SELECT @@session.query_alloc_block_size;
135 
136 --echo '#------------------FN_DYNVARS_130_06-----------------------#'
137 ####################################################################
138 # Check if the value in GLOBAL Table matches value in variable #
139 ####################################################################
140 
141 #SET @@global.query_alloc_block_size = 1;
142 #SET @@session.query_alloc_block_size = 12;
143 
144 SET @@global.query_alloc_block_size = 1;
145 SET @@session.query_alloc_block_size = 12;
146 
147 SELECT @@global.query_alloc_block_size =
148 VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
149 WHERE VARIABLE_NAME='query_alloc_block_size';
150 
151 
152 --echo '#------------------FN_DYNVARS_130_07-----------------------#'
153 ####################################################################
154 # Check if the value in SESSION Table matches value in variable #
155 ####################################################################
156 
157 SELECT @@session.query_alloc_block_size = VARIABLE_VALUE
158 FROM INFORMATION_SCHEMA.SESSION_VARIABLES
159 WHERE VARIABLE_NAME='query_alloc_block_size';
160 
161 
162 --echo '#------------------FN_DYNVARS_130_08-----------------------#'
163 ####################################################################
164 # Check if TRUE and FALSE values can be used on variable #
165 ####################################################################
166 
167 SET @@global.query_alloc_block_size = TRUE;
168 SELECT @@global.query_alloc_block_size;
169 SET @@global.query_alloc_block_size = FALSE;
170 SELECT @@global.query_alloc_block_size;
171 
172 
173 --echo '#---------------------FN_DYNVARS_130_09----------------------#'
174 #################################################################################
175 # Check if accessing variable with and without GLOBAL point to same variable #
176 #################################################################################
177 
178 SET @@global.query_alloc_block_size = 2048;
179 SELECT @@query_alloc_block_size = @@global.query_alloc_block_size;
180 
181 
182 --echo '#---------------------FN_DYNVARS_130_10----------------------#'
183 ########################################################################################################
184 # Check if accessing variable with SESSION,LOCAL and without SCOPE points to same session variable #
185 ########################################################################################################
186 
187 SET @@query_alloc_block_size = 5000;
188 SELECT @@query_alloc_block_size = @@local.query_alloc_block_size;
189 SELECT @@local.query_alloc_block_size = @@session.query_alloc_block_size;
190 
191 
192 --echo '#---------------------FN_DYNVARS_130_11----------------------#'
193 ##############################################################################
194 # Check if query_alloc_block_size can be accessed with and without @@ sign #
195 ##############################################################################
196 
197 SET query_alloc_block_size = 1024;
198 SELECT @@query_alloc_block_size;
199 --Error ER_UNKNOWN_TABLE
200 SELECT local.query_alloc_block_size;
201 --Error ER_UNKNOWN_TABLE
202 SELECT session.query_alloc_block_size;
203 --Error ER_BAD_FIELD_ERROR
204 SELECT query_alloc_block_size = @@session.query_alloc_block_size;
205 
206 
207 ####################################
208 # Restore initial value #
209 ####################################
210 
211 SET @@global.query_alloc_block_size = @start_global_value;
212 SELECT @@global.query_alloc_block_size;
213 SET @@session.query_alloc_block_size = @start_session_value;
214 SELECT @@session.query_alloc_block_size;
215 
216 
217 ########################################################
218 # END OF query_alloc_block_size TESTS #
219 ########################################################
220