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