MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
sort_buffer_size_basic.inc
1 ############## mysql-test\t\sort_buffer_size_basic.test #######################
2 # #
3 # Variable Name: sort_buffer_size #
4 # Scope: GLOBAL | SESSION #
5 # Access Type: Dynamic #
6 # Data Type: numeric #
7 # Default Value: 2097144 #
8 # Range:max value:4294967295 #
9 # #
10 # #
11 # Creation Date: 2008-02-07 #
12 # Author: Salman #
13 # #
14 # Description: Test Cases of Dynamic System Variable sort_buffer_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 # Modified: Horst Hunger, 2008-11-28 #
21 # disabled warnings as they contain the values of this variable, #
22 # modified the check of the value only checking a range. #
23 # #
24 # Reference: #
25 # http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html #
26 # #
27 ###############################################################################
28 
29 --source include/load_sysvars.inc
30 
31 ########################################################################
32 
33 
34 ######################################################################
35 # START OF sort_buffer_size TESTS #
36 ######################################################################
37 
38 
39 #############################################################
40 # Save initial value #
41 #############################################################
42 
43 --disable_warnings
44 
45 SET @start_global_value = @@global.sort_buffer_size;
46 SET @start_session_value = @@session.sort_buffer_size;
47 
48 --echo '#--------------------FN_DYNVARS_151_01-------------------------#'
49 ######################################################################
50 # Display the DEFAULT value of sort_buffer_size #
51 ######################################################################
52 
53 SET @@global.sort_buffer_size = 1000;
54 SET @@global.sort_buffer_size = DEFAULT;
55 eval
56 SELECT @@global.sort_buffer_size;
57 
58 SET @@session.sort_buffer_size = 2000;
59 SET @@session.sort_buffer_size = DEFAULT;
60 eval
61 SELECT @@session.sort_buffer_size;
62 
63 
64 --echo '#--------------------FN_DYNVARS_151_02-------------------------#'
65 ######################################################################
66 # Check the DEFAULT value of sort_buffer_size #
67 ######################################################################
68 
69 SET @@global.sort_buffer_size = DEFAULT;
70 eval
71 SELECT @@global.sort_buffer_size;
72 
73 SET @@session.sort_buffer_size = DEFAULT;
74 eval
75 SELECT @@session.sort_buffer_size;
76 
77 
78 --echo '#--------------------FN_DYNVARS_151_03-------------------------#'
79 ################################################################################
80 # Change the value of sort_buffer_size to a valid value for GLOBAL Scope #
81 ################################################################################
82 
83 SET @@global.sort_buffer_size = 32776;
84 eval
85 SELECT @@global.sort_buffer_size;
86 SET @@global.sort_buffer_size = 32777;
87 eval
88 SELECT @@global.sort_buffer_size;
89 SET @@global.sort_buffer_size = 4294967295;
90 SELECT @@global.sort_buffer_size;
91 SET @@global.sort_buffer_size = 4294967294;
92 SELECT @@global.sort_buffer_size;
93 
94 --echo '#--------------------FN_DYNVARS_151_04-------------------------#'
95 ###################################################################################
96 # Change the value of sort_buffer_size to a valid value for SESSION Scope #
97 ###################################################################################
98 
99 SET @@session.sort_buffer_size = 32776;
100 eval
101 SELECT @@session.sort_buffer_size;
102 SET @@session.sort_buffer_size = 32777;
103 eval
104 SELECT @@session.sort_buffer_size;
105 SET @@session.sort_buffer_size = 4294967295;
106 SELECT @@session.sort_buffer_size;
107 SET @@session.sort_buffer_size = 4294967294;
108 SELECT @@session.sort_buffer_size;
109 
110 
111 --echo '#------------------FN_DYNVARS_151_05-----------------------#'
112 ##################################################################
113 # Change the value of sort_buffer_size to an invalid value #
114 ##################################################################
115 
116 SET @@global.sort_buffer_size = 32775;
117 eval
118 SELECT @@global.sort_buffer_size;
119 SET @@global.sort_buffer_size = -1024;
120 eval
121 SELECT @@global.sort_buffer_size;
122 SET @@global.sort_buffer_size = 4294967296;
123 SELECT @@global.sort_buffer_size;
124 --Error ER_WRONG_TYPE_FOR_VAR
125 SET @@global.sort_buffer_size = 65530.34;
126 SELECT @@global.sort_buffer_size;
127 --Error ER_WRONG_TYPE_FOR_VAR
128 SET @@global.sort_buffer_size = test;
129 SELECT @@global.sort_buffer_size;
130 
131 SET @@session.sort_buffer_size = 32775;
132 eval
133 SELECT @@session.sort_buffer_size;
134 SET @@session.sort_buffer_size = -2;
135 eval
136 SELECT @@session.sort_buffer_size;
137 --Error ER_WRONG_TYPE_FOR_VAR
138 SET @@session.sort_buffer_size = 65530.34;
139 SET @@session.sort_buffer_size = 4294967296;
140 SELECT @@session.sort_buffer_size;
141 
142 --Error ER_WRONG_TYPE_FOR_VAR
143 SET @@session.sort_buffer_size = test;
144 
145 --echo '#------------------FN_DYNVARS_151_06-----------------------#'
146 ####################################################################
147 # Check if the value in GLOBAL Table matches value in variable #
148 ####################################################################
149 
150 
151 SELECT @@global.sort_buffer_size = VARIABLE_VALUE FROM
152  INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='sort_buffer_size';
153 
154 --echo '#------------------FN_DYNVARS_151_07-----------------------#'
155 ####################################################################
156 # Check if the value in SESSION Table matches value in variable #
157 ####################################################################
158 
159 SELECT @@session.sort_buffer_size = VARIABLE_VALUE FROM
160 INFORMATION_SCHEMA.SESSION_VARIABLES WHERE VARIABLE_NAME='sort_buffer_size';
161 
162 
163 --echo '#------------------FN_DYNVARS_151_08-----------------------#'
164 ####################################################################
165 # Check if TRUE and FALSE values can be used on variable #
166 ####################################################################
167 
168 SET @@global.sort_buffer_size = TRUE;
169 eval
170 SELECT @@global.sort_buffer_size;
171 SET @@global.sort_buffer_size = FALSE;
172 eval
173 SELECT @@global.sort_buffer_size;
174 
175 --echo '#---------------------FN_DYNVARS_151_09----------------------#'
176 ####################################################################################
177 # Check if accessing variable with and without GLOBAL point to same variable #
178 ####################################################################################
179 
180 SET @@global.sort_buffer_size = 9000;
181 SELECT @@sort_buffer_size = @@global.sort_buffer_size;
182 
183 --echo '#---------------------FN_DYNVARS_151_10----------------------#'
184 ###################################################################################################
185 # Check if accessing variable with SESSION,LOCAL and without SCOPE points to same session variable#
186 ###################################################################################################
187 
188 SET @@sort_buffer_size = 9000;
189 SELECT @@sort_buffer_size = @@local.sort_buffer_size;
190 SELECT @@local.sort_buffer_size = @@session.sort_buffer_size;
191 
192 
193 --echo '#---------------------FN_DYNVARS_151_11----------------------#'
194 ###################################################################################
195 # Check if sort_buffer_size can be accessed with and without @@ sign #
196 ###################################################################################
197 
198 SET sort_buffer_size = 9100;
199 eval
200 SELECT @@sort_buffer_size;
201 --Error ER_UNKNOWN_TABLE
202 SELECT local.sort_buffer_size;
203 --Error ER_UNKNOWN_TABLE
204 SELECT session.sort_buffer_size;
205 --Error ER_BAD_FIELD_ERROR
206 SELECT sort_buffer_size = @@session.sort_buffer_size;
207 
208 
209 ####################################
210 # Restore initial value #
211 ####################################
212 
213 SET @@global.sort_buffer_size = @start_global_value;
214 SET @@session.sort_buffer_size = @start_session_value;
215 
216 --enable_warnings
217 
218 #############################################################
219 # END OF sort_buffer_size TESTS #
220 #############################################################
221