MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
myisam_repair_threads_basic.inc
1 ############## mysql-test\t\myisam_repair_threads_basic.test ##################
2 # #
3 # Variable Name: myisam_repair_threads #
4 # Scope: GLOBAL | SESSION #
5 # Access Type: Dynamic #
6 # Data Type: numeric #
7 # Default Value: 1 #
8 # Range: 1-4294967295 #
9 # #
10 # #
11 # Creation Date: 2008-02-07 #
12 # Author: Sharique Abdullah #
13 # #
14 # Description: Test Cases of Dynamic System Variable myisam_repair_threads #
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 myisam_repair_threads TESTS #
30 ######################################################################
31 
32 
33 #############################################################
34 # Save initial value #
35 #############################################################
36 
37 SET @start_global_value = @@global.myisam_repair_threads;
38 SELECT @start_global_value;
39 SET @start_session_value = @@session.myisam_repair_threads;
40 SELECT @start_session_value;
41 
42 
43 --echo '#--------------------FN_DYNVARS_005_01-------------------------#'
44 #################################################################
45 # Display the DEFAULT value of myisam_block_size #
46 #################################################################
47 
48 SET @@global.myisam_repair_threads = 100;
49 SET @@global.myisam_repair_threads = DEFAULT;
50 SELECT @@global.myisam_repair_threads ;
51 
52 SET @@session.myisam_repair_threads = 200;
53 SET @@session.myisam_repair_threads = DEFAULT;
54 SELECT @@session.myisam_repair_threads ;
55 
56 
57 --echo '#--------------------FN_DYNVARS_005_02-------------------------#'
58 ######################################################################
59 # Check the DEFAULT value of myisam_repair_threads #
60 ######################################################################
61 
62 SET @@global.myisam_repair_threads = DEFAULT;
63 SELECT @@global.myisam_repair_threads = 1;
64 
65 SET @@session.myisam_repair_threads = DEFAULT;
66 SELECT @@session.myisam_repair_threads = 1;
67 
68 
69 --echo '#--------------------FN_DYNVARS_005_03-------------------------#'
70 ###############################################################################
71 # Change the value of myisam_repair_threads to a valid value for GLOBAL Scope#
72 ###############################################################################
73 
74 SET @@global.myisam_repair_threads = 1;
75 SELECT @@global.myisam_repair_threads ;
76 
77 SET @@global.myisam_repair_threads = 4294967295;
78 SELECT @@global.myisam_repair_threads ;
79 
80 SET @@global.myisam_repair_threads = 655354;
81 SELECT @@global.myisam_repair_threads ;
82 
83 
84 --echo '#--------------------FN_DYNVARS_005_04-------------------------#'
85 ###############################################################################
86 # Change the value of myisam_repair_threads to a valid value for SESSION
87 # Scope
88 ###############################################################################
89 
90 SET @@session.myisam_repair_threads = 1;
91 SELECT @@session.myisam_repair_threads ;
92 
93 SET @@session.myisam_repair_threads = 4294967295;
94 SELECT @@session.myisam_repair_threads ;
95 
96 SET @@session.myisam_repair_threads = 655345;
97 SELECT @@session.myisam_repair_threads ;
98 
99 
100 
101 
102 --echo '#------------------FN_DYNVARS_005_05-----------------------#'
103 ##################################################################
104 # Change the value of myisam_repair_threads to an invalid value #
105 ##################################################################
106 
107 SET @@global.myisam_repair_threads = 0;
108 SELECT @@global.myisam_repair_threads ;
109 
110 SET @@global.myisam_repair_threads = -1024;
111 SELECT @@global.myisam_repair_threads ;
112 
113 SET @@global.myisam_repair_threads = 429496729533;
114 SELECT @@global.myisam_repair_threads ;
115 
116 
117 --Error ER_WRONG_TYPE_FOR_VAR
118 SET @@global.myisam_repair_threads = 65530.34;
119 SELECT @@global.myisam_repair_threads ;
120 
121 --Error ER_WRONG_TYPE_FOR_VAR
122 SET @@global.myisam_repair_threads = test;
123 SELECT @@global.myisam_repair_threads ;
124 
125 --Error ER_WRONG_TYPE_FOR_VAR
126 SET @@global.myisam_repair_threads = "test";
127 SELECT @@global.myisam_repair_threads ;
128 
129 --Error ER_WRONG_TYPE_FOR_VAR
130 SET @@global.myisam_repair_threads = 'test';
131 SELECT @@global.myisam_repair_threads ;
132 
133 --Error ER_WRONG_TYPE_FOR_VAR
134 SET @@global.myisam_repair_threads = ON;
135 SELECT @@global.myisam_repair_threads ;
136 
137 
138 SET @@session.myisam_repair_threads = 0;
139 SELECT @@session.myisam_repair_threads ;
140 
141 SET @@session.myisam_repair_threads = -2;
142 SELECT @@session.myisam_repair_threads ;
143 
144 --Error ER_WRONG_TYPE_FOR_VAR
145 SET @@session.myisam_repair_threads = 65530.34;
146 SELECT @@session.myisam_repair_threads ;
147 
148 
149 --Error ER_WRONG_TYPE_FOR_VAR
150 SET @@session.myisam_repair_threads = test;
151 SELECT @@session.myisam_repair_threads ;
152 
153 --Error ER_WRONG_TYPE_FOR_VAR
154 SET @@session.myisam_repair_threads = "test";
155 SELECT @@session.myisam_repair_threads ;
156 
157 
158 --echo '#------------------FN_DYNVARS_005_06-----------------------#'
159 ####################################################################
160 # Check if the value in GLOBAL Table matches value in variable #
161 ####################################################################
162 
163 
164 SELECT @@global.myisam_repair_threads = VARIABLE_VALUE
165 FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
166 WHERE VARIABLE_NAME='myisam_repair_threads ';
167 
168 --echo '#------------------FN_DYNVARS_005_07-----------------------#'
169 ####################################################################
170 # Check if the value in SESSION Table matches value in variable #
171 ####################################################################
172 
173 SELECT @@session.myisam_repair_threads = VARIABLE_VALUE
174 FROM INFORMATION_SCHEMA.SESSION_VARIABLES
175 WHERE VARIABLE_NAME='myisam_repair_threads ';
176 
177 
178 --echo '#------------------FN_DYNVARS_005_08-----------------------#'
179 ####################################################################
180 # Check if TRUE and FALSE values can be used on variable #
181 ####################################################################
182 
183 SET @@global.myisam_repair_threads = TRUE;
184 SELECT @@global.myisam_repair_threads ;
185 SET @@global.myisam_repair_threads = FALSE;
186 SELECT @@global.myisam_repair_threads ;
187 
188 
189 
190 --echo '#---------------------FN_DYNVARS_001_09----------------------#'
191 ###############################################################################
192 # Check if accessing variable with and without GLOBAL point to same variable #
193 ###############################################################################
194 
195 SET @@global.myisam_repair_threads = 10;
196 SELECT @@myisam_repair_threads = @@global.myisam_repair_threads ;
197 
198 
199 --echo '#---------------------FN_DYNVARS_001_10----------------------#'
200 ########################################################################################################
201 # Check if accessing variable with SESSION,LOCAL and without SCOPE points to
202 # same session variable #
203 ########################################################################################################
204 
205 SET @@myisam_repair_threads = 100;
206 SELECT @@myisam_repair_threads = @@local.myisam_repair_threads ;
207 SELECT @@local.myisam_repair_threads = @@session.myisam_repair_threads ;
208 
209 
210 --echo '#---------------------FN_DYNVARS_001_11----------------------#'
211 ###################################################################################
212 # Check if myisam_repair_threads can be accessed with and without @@ sign #
213 ###################################################################################
214 
215 SET myisam_repair_threads = 1;
216 SELECT @@myisam_repair_threads ;
217 --Error ER_UNKNOWN_TABLE
218 
219 SELECT local.myisam_repair_threads ;
220 
221 --Error ER_UNKNOWN_TABLE
222 SELECT session.myisam_repair_threads ;
223 
224 --Error ER_BAD_FIELD_ERROR
225 SELECT myisam_repair_threads = @@session.myisam_repair_threads ;
226 
227 
228 ####################################
229 # Restore initial value #
230 ####################################
231 
232 SET @@global.myisam_repair_threads = @start_global_value;
233 SELECT @@global.myisam_repair_threads ;
234 SET @@session.myisam_repair_threads = @start_session_value;
235 SELECT @@session.myisam_repair_threads ;
236 
237 
238 #############################################################
239 # END OF myisam_repair_threads TESTS #
240 #############################################################
241