9
9
# Bug #19263: variables.test doesn't clean up after itself (I/II -- save)
11
set @my_key_buffer_size =@@global.key_buffer_size;
12
set @my_max_connect_errors =@@global.max_connect_errors;
11
13
set @my_max_heap_table_size =@@global.max_heap_table_size;
12
14
set @my_max_join_size =@@global.max_join_size;
13
set @my_mysql_protocol_buffer_length =@@global.mysql_protocol_buffer_length;
15
set @my_net_buffer_length =@@global.net_buffer_length;
14
16
set @my_server_id =@@global.server_id;
15
17
set @my_storage_engine =@@global.storage_engine;
16
18
set @my_myisam_sort_buffer_size =@@global.myisam_sort_buffer_size;
17
set @my_tx_isolation =@@global.tx_isolation;
19
20
# case insensitivity tests (new in 5.0)
63
64
set GLOBAL max_join_size=10;
64
65
set max_join_size=100;
65
66
show variables like 'max_join_size';
66
select * from data_dictionary.session_variables where variable_name like 'max_join_size';
67
select * from information_schema.session_variables where variable_name like 'max_join_size';
67
68
--replace_result 18446744073709551615 HA_POS_ERROR 4294967295 HA_POS_ERROR
68
69
show global variables like 'max_join_size';
69
70
--replace_result 18446744073709551615 HA_POS_ERROR 4294967295 HA_POS_ERROR
70
select * from data_dictionary.global_variables where variable_name like 'max_join_size';
71
select * from information_schema.global_variables where variable_name like 'max_join_size';
71
72
set GLOBAL max_join_size=2000;
72
73
show global variables like 'max_join_size';
73
select * from data_dictionary.global_variables where variable_name like 'max_join_size';
74
select * from information_schema.global_variables where variable_name like 'max_join_size';
74
75
set max_join_size=DEFAULT;
75
76
--replace_result 18446744073709551615 HA_POS_ERROR 4294967295 HA_POS_ERROR
76
77
show variables like 'max_join_size';
77
78
--replace_result 18446744073709551615 HA_POS_ERROR 4294967295 HA_POS_ERROR
78
select * from data_dictionary.session_variables where variable_name like 'max_join_size';
79
select * from information_schema.session_variables where variable_name like 'max_join_size';
79
80
set GLOBAL max_join_size=DEFAULT;
80
81
--replace_result 18446744073709551615 HA_POS_ERROR 4294967295 HA_POS_ERROR
81
82
show global variables like 'max_join_size';
82
83
--replace_result 18446744073709551615 HA_POS_ERROR 4294967295 HA_POS_ERROR
83
select * from data_dictionary.global_variables where variable_name like 'max_join_size';
84
select * from information_schema.global_variables where variable_name like 'max_join_size';
84
85
set @@max_join_size=1000, @@global.max_join_size=2000;
85
86
select @@local.max_join_size, @@global.max_join_size;
86
87
select @@identity, length(@@version)>0;
93
94
set global timed_mutexes=ON;
94
95
show variables like 'timed_mutexes';
95
select * from data_dictionary.session_variables where variable_name like 'timed_mutexes';
96
select * from information_schema.session_variables where variable_name like 'timed_mutexes';
96
97
set global timed_mutexes=0;
97
98
show variables like 'timed_mutexes';
98
select * from data_dictionary.session_variables where variable_name like 'timed_mutexes';
99
select * from information_schema.session_variables where variable_name like 'timed_mutexes';
100
set storage_engine=MYISAM, storage_engine="MEMORY";
101
set storage_engine=MYISAM, storage_engine="HEAP";
101
102
show local variables like 'storage_engine';
102
select * from data_dictionary.session_variables where variable_name like 'storage_engine';
103
select * from information_schema.session_variables where variable_name like 'storage_engine';
103
104
show global variables like 'storage_engine';
104
select * from data_dictionary.global_variables where variable_name like 'storage_engine';
105
select * from information_schema.global_variables where variable_name like 'storage_engine';
106
107
set GLOBAL myisam_max_sort_file_size=2000000;
107
108
show global variables like 'myisam_max_sort_file_size';
108
select * from data_dictionary.global_variables where variable_name like 'myisam_max_sort_file_size';
109
select * from information_schema.global_variables where variable_name like 'myisam_max_sort_file_size';
109
110
set GLOBAL myisam_max_sort_file_size=default;
110
111
--replace_result 9223372036853727232 FILE_SIZE 2146435072 FILE_SIZE
111
112
show global variables like 'myisam_max_sort_file_size';
112
113
--replace_result 9223372036853727232 FILE_SIZE 2146435072 FILE_SIZE
113
select * from data_dictionary.global_variables where variable_name like 'myisam_max_sort_file_size';
114
select * from information_schema.global_variables where variable_name like 'myisam_max_sort_file_size';
115
set global mysql_protocol_buffer_length=1024;
116
show global variables like 'mysql_protocol_buffer_%';
117
select * from data_dictionary.global_variables where variable_name like 'mysql_protocol_buffer_%';
118
show global variables like 'mysql_protocol_buffer_%';
119
select * from data_dictionary.global_variables where variable_name like 'mysql_protocol_buffer_%';
120
set global mysql_protocol_buffer_length=1;
121
show variables like 'mysql_protocol_buffer_length';
116
set global net_buffer_length=1024;
117
set session net_buffer_length=2048;
118
show global variables like 'net_%';
119
select * from information_schema.global_variables where variable_name like 'net_%' order by 1;
120
show session variables like 'net_%';
121
select * from information_schema.session_variables where variable_name like 'net_%' order by 1;
122
set session net_buffer_length=8000;
123
show global variables like 'net_%';
124
select * from information_schema.global_variables where variable_name like 'net_%' order by 1;
125
show session variables like 'net_%';
126
select * from information_schema.session_variables where variable_name like 'net_%' order by 1;
127
set net_buffer_length=1;
128
show variables like 'net_buffer_length';
129
select * from information_schema.session_variables where variable_name like 'net_buffer_length';
123
set global mysql_protocol_buffer_length=2000000000;
124
show variables like 'mysql_protocol_buffer_length';
131
set net_buffer_length=2000000000;
132
show variables like 'net_buffer_length';
133
select * from information_schema.session_variables where variable_name like 'net_buffer_length';
126
135
show variables like '%alloc%';
127
select * from data_dictionary.session_variables where variable_name like '%alloc%';
136
select * from information_schema.session_variables where variable_name like '%alloc%' order by 1;
128
137
set @@range_alloc_block_size=1024*16;
129
138
set @@query_alloc_block_size=1024*17+2;
130
139
set @@query_prealloc_size=1024*18;
140
set @@transaction_alloc_block_size=1024*20-1;
141
set @@transaction_prealloc_size=1024*21-1;
131
142
select @@query_alloc_block_size;
132
143
show variables like '%alloc%';
133
select * from data_dictionary.session_variables where variable_name like '%alloc%';
144
select * from information_schema.session_variables where variable_name like '%alloc%' order by 1;
134
145
set @@range_alloc_block_size=default;
135
146
set @@query_alloc_block_size=default, @@query_prealloc_size=default;
147
set transaction_alloc_block_size=default, @@transaction_prealloc_size=default;
136
148
show variables like '%alloc%';
137
select * from data_dictionary.session_variables where variable_name like '%alloc%';
149
select * from information_schema.session_variables where variable_name like '%alloc%' order by 1;
140
152
# Bug #10904 Illegal mix of collations between
146
158
# The following should give errors
148
--error ER_UNKNOWN_SYSTEM_VARIABLE
149
161
set unknown_variable=1;
150
--error ER_WRONG_TYPE_FOR_VAR
151
163
set max_join_size="hello";
152
--error ER_UNKNOWN_STORAGE_ENGINE
153
165
set storage_engine=UNKNOWN_TABLE_TYPE;
154
--error ER_NO_DEFAULT
155
167
set GLOBAL storage_engine=DEFAULT;
156
--error ER_LOCAL_VARIABLE
157
169
set global autocommit=1;
158
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
159
171
select @@global.timestamp;
160
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
161
173
set @@version='';
162
--error ER_GLOBAL_VARIABLE
163
175
set myisam_max_sort_file_size=100;
164
--error ER_WRONG_VALUE_FOR_VAR
165
177
set @@SQL_WARNINGS=NULL;
167
179
# Test setting all variables
172
184
set join_buffer_size=100;
173
185
set last_insert_id=1;
174
186
set max_allowed_packet=100;
187
set global max_connect_errors=100;
175
188
set max_heap_table_size=100;
176
189
set max_join_size=100;
177
190
set max_sort_length=100;
178
191
set global max_write_lock_count=100;
179
192
set global myisam_sort_buffer_size=100;
180
set global mysql_protocol_buffer_length=100;
193
set net_buffer_length=100;
181
194
set read_buffer_size=100;
182
195
set read_rnd_buffer_size=100;
183
196
set global server_id=100;
184
197
set sort_buffer_size=100;
185
198
set sql_big_selects=1;
186
199
set sql_buffer_result=1;
200
set sql_safe_updates=1;
187
201
set sql_select_limit=1;
188
202
# reset it, so later tests don't get confused
189
203
set sql_select_limit=default;
194
208
set tmp_table_size=100;
195
209
set tx_isolation="READ-COMMITTED";
215
create temporary table t1 (a int not null auto_increment, primary key(a));
216
create temporary table t2 (a int not null auto_increment, primary key(a));
217
insert into t1 values(null),(null),(null);
218
insert into t2 values(null),(null),(null);
219
set global key_buffer_size=100000;
220
select @@key_buffer_size;
221
select * from t1 where a=2;
222
select * from t2 where a=3;
224
select max(a) +1, max(a) +2 into @xx,@yy from t1;
236
select @@session.key_buffer_size;
238
# init_connect was removed
240
#set init_connect = NULL;
241
#set global init_connect = NULL;
197
243
# Bug#3754 SET GLOBAL myisam_max_sort_file_size doesn't work as
198
244
# expected: check that there is no overflow when 64-bit
199
245
# variables are set
339
399
# Bug #10339: read only variables.
342
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
343
403
set @@warning_count=1;
344
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
345
405
set @@global.error_count=1;
348
408
# Bug #10351: Setting ulong variable to > MAX_ULONG fails on 32-bit platform
350
410
--disable_query_log
351
select VARIABLE_VALUE from data_dictionary.GLOBAL_VARIABLES where VARIABLE_NAME like "VERSION_COMPILE_MACHINE" into @arch;
411
select VARIABLE_VALUE from information_schema.GLOBAL_VARIABLES where VARIABLE_NAME like "VERSION_COMPILE_MACHINE" into @arch;
352
412
--enable_query_log
353
# We technically do not care about 32bit hardware. -Brian
354
#set @@max_heap_table_size= 4294967296;
355
#select @@max_heap_table_size > 0;
356
#set global max_heap_table_size= 4294967296;
357
#select @@max_heap_table_size > 0;
358
#set @@max_heap_table_size= 4294967296;
359
#select @@max_heap_table_size > 0;
413
#Macos 32-bit uses i386, some(all?) linux use i686 and there may be some i586
414
if(!`select strcmp(@arch,"i386")`)
418
if(!`select strcmp(@arch,"i586")`)
422
if(!`select strcmp(@arch,"i686")`)
427
set @@max_heap_table_size= 4294967296;
428
select @@max_heap_table_size > 0;
429
set global max_heap_table_size= 4294967296;
430
select @@max_heap_table_size > 0;
431
set @@max_heap_table_size= 4294967296;
432
select @@max_heap_table_size > 0;
360
433
--enable_warnings
362
435
# Bug #11775 Variable character_set_system does not exist (sometimes)
364
--error ER_UNKNOWN_SYSTEM_VARIABLE
365
438
select @@character_set_system;
366
--error ER_UNKNOWN_SYSTEM_VARIABLE
367
440
set global character_set_system = utf8;
368
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
369
442
set @@global.version_compile_os='234';
372
445
# Check character_set_filesystem variable invalid for Drizzle
374
--error ER_UNKNOWN_SYSTEM_VARIABLE
375
448
set @@global.character_set_filesystem=utf8;
376
--error ER_UNKNOWN_SYSTEM_VARIABLE
377
450
set character_set_filesystem=utf8;
380
453
# Bug #17849: Show sql_big_selects in SHOW VARIABLES
382
set @sql_big_selects = @@sql_big_selects;
455
set @old_sql_big_selects = @@sql_big_selects;
383
456
set @@sql_big_selects = 1;
384
457
show variables like 'sql_big_selects';
385
# Bug 311025 Segmentation fault when accessing DATA_DICTIONARY
386
#select * from data_dictionary.session_variables where variable_name like 'sql_big_selects';
387
set @@sql_big_selects = @sql_big_selects;
458
# Bug 311025 Segmentation fault when accessing INFORMATION_SCHEMA
459
#select * from information_schema.session_variables where variable_name like 'sql_big_selects';
460
set @@sql_big_selects = @old_sql_big_selects;
390
463
# Bug #16195: SHOW VARIABLES doesn't report correctly sql_warnings and
393
466
set @@sql_notes = 0, @@sql_warnings = 0;
394
467
show variables like 'sql_notes';
395
# Bug 311025 Segmentation fault when accessing DATA_DICTIONARY
396
#select * from data_dictionary.session_variables where variable_name like 'sql_notes';
468
# Bug 311025 Segmentation fault when accessing INFORMATION_SCHEMA
469
#select * from information_schema.session_variables where variable_name like 'sql_notes';
397
470
show variables like 'sql_warnings';
398
# Bug 311025 Segmentation fault when accessing DATA_DICTIONARY
399
#select * from data_dictionary.session_variables where variable_name like 'sql_warnings';
471
# Bug 311025 Segmentation fault when accessing INFORMATION_SCHEMA
472
#select * from information_schema.session_variables where variable_name like 'sql_warnings';
400
473
set @@sql_notes = 1, @@sql_warnings = 1;
401
474
show variables like 'sql_notes';
402
# Bug 311025 Segmentation fault when accessing DATA_DICTIONARY
403
#select * from data_dictionary.session_variables where variable_name like 'sql_notes';
475
# Bug 311025 Segmentation fault when accessing INFORMATION_SCHEMA
476
#select * from information_schema.session_variables where variable_name like 'sql_notes';
404
477
show variables like 'sql_warnings';
405
# Bug 311025 Segmentation fault when accessing DATA_DICTIONARY
406
#select * from data_dictionary.session_variables where variable_name like 'sql_warnings';
478
# Bug 311025 Segmentation fault when accessing INFORMATION_SCHEMA
479
#select * from information_schema.session_variables where variable_name like 'sql_warnings';
409
482
# Bug #15684: system variables cannot be SELECTed (e.g. @@version_comment)
423
496
--replace_column 2 #
424
497
show variables like 'basedir';
425
498
--replace_column 2 #
426
# Bug 311025 Segmentation fault when accessing DATA_DICTIONARY
427
#select * from data_dictionary.session_variables where variable_name like 'basedir';
499
# Bug 311025 Segmentation fault when accessing INFORMATION_SCHEMA
500
#select * from information_schema.session_variables where variable_name like 'basedir';
428
501
--replace_column 2 #
429
502
show variables like 'datadir';
430
503
--replace_column 2 #
431
# Bug 311025 Segmentation fault when accessing DATA_DICTIONARY
432
#select * from data_dictionary.session_variables where variable_name like 'datadir';
504
# Bug 311025 Segmentation fault when accessing INFORMATION_SCHEMA
505
#select * from information_schema.session_variables where variable_name like 'datadir';
433
506
--replace_column 2 #
434
507
show variables like 'tmpdir';
435
508
--replace_column 2 #
509
# Bug 311025 Segmentation fault when accessing INFORMATION_SCHEMA
510
#select * from information_schema.session_variables where variable_name like 'tmpdir';
513
# Bug #19606: make ssl settings available via SHOW VARIABLES and @@variables
515
# Don't actually output, since it depends on the system
516
#--replace_column 1 # 2 # 3 # 4 # 5 #
517
# Not supported in Drizzle
518
#select @@ssl_ca, @@ssl_capath, @@ssl_cert, @@ssl_cipher, @@ssl_key;
519
#--replace_column 2 #
520
#show variables like 'ssl%';
521
#--replace_column 2 #
522
# Bug 311025 Segmentation fault when accessing INFORMATION_SCHEMA
523
#select * from information_schema.session_variables where variable_name like 'ssl%' order by 1;
526
# Bug #19616: make log_queries_not_using_indexes available in SHOW VARIABLES
527
# and as @@log_queries_not_using_indexes
529
# Not valid in Drizzle
530
#select @@log_queries_not_using_indexes;
531
#show variables like 'log_queries_not_using_indexes';
532
# Bug 311025 Segmentation fault when accessing INFORMATION_SCHEMA
533
#select * from information_schema.session_variables where variable_name like 'log_queries_not_using_indexes';
438
536
# Bug#20908: Crash if select @@""
463
561
# Bug #19263: variables.test doesn't clean up after itself (II/II --
466
--error ER_UNKNOWN_SYSTEM_VARIABLE
467
565
set global flush_time =@my_flush_time;
566
set global key_buffer_size =@my_key_buffer_size;
567
set global max_connect_errors =@my_max_connect_errors;
468
568
set global max_heap_table_size =@my_max_heap_table_size;
469
569
set global max_join_size =@my_max_join_size;
471
571
set global max_write_lock_count =default;
472
set global mysql_protocol_buffer_length= @my_mysql_protocol_buffer_length;
573
set global myisam_data_pointer_size =@my_myisam_data_pointer_size;
574
set global net_buffer_length =@my_net_buffer_length;
473
575
set global server_id =@my_server_id;
474
576
set global storage_engine =@my_storage_engine;
475
--error ER_UNKNOWN_SYSTEM_VARIABLE
476
578
set global thread_cache_size =@my_thread_cache_size;
477
579
set global myisam_sort_buffer_size =@my_myisam_sort_buffer_size;
479
SHOW GLOBAL VARIABLES LIKE 'max_join_size';
480
SHOW LOCAL VARIABLES LIKE 'max_join_size';
482
set GLOBAL bulk_insert_buffer_size=DEFAULT;
483
set GLOBAL join_buffer_size=DEFAULT;
484
set GLOBAL max_allowed_packet=DEFAULT;
485
set GLOBAL max_heap_table_size=DEFAULT;
486
set GLOBAL max_join_size=DEFAULT;
487
set GLOBAL max_sort_length=DEFAULT;
488
set GLOBAL max_write_lock_count=DEFAULT;
489
set GLOBAL myisam_sort_buffer_size=DEFAULT;
490
set GLOBAL mysql_protocol_buffer_length=DEFAULT;
491
set GLOBAL read_buffer_size=DEFAULT;
492
set GLOBAL read_rnd_buffer_size=DEFAULT;
493
set GLOBAL server_id=DEFAULT;
494
set GLOBAL sort_buffer_size=DEFAULT;
495
set GLOBAL table_open_cache=DEFAULT;
496
set GLOBAL storage_engine= @my_storage_engine;
497
set GLOBAL tmp_table_size=DEFAULT;
498
set GLOBAL tx_isolation= @my_tx_isolation;
500
set SESSION bulk_insert_buffer_size=DEFAULT;
501
set SESSION join_buffer_size=DEFAULT;
502
set SESSION max_allowed_packet=DEFAULT;
503
set SESSION max_heap_table_size=DEFAULT;
504
set SESSION max_join_size=DEFAULT;
505
set SESSION max_sort_length=DEFAULT;
506
set SESSION read_buffer_size=DEFAULT;
507
set SESSION read_rnd_buffer_size=DEFAULT;
508
set SESSION sort_buffer_size=DEFAULT;
509
set SESSION sql_big_selects=DEFAULT;
510
set SESSION sql_buffer_result=DEFAULT;
511
set SESSION sql_select_limit=DEFAULT;
512
set SESSION sql_warnings=DEFAULT;
513
set SESSION storage_engine= @my_storage_engine;
514
set SESSION tmp_table_size=DEFAULT;
515
set SESSION tx_isolation= @my_tx_isolation;
518
582
# Bug#28580 Repeatation of status variables
521
584
--replace_column 2 #
522
585
show global variables where variable_name='table_definition_cache' or Variable_name='table_lock_wait_timeout';