diff options
author | Luis Soares <luis.soares@sun.com> | 2009-01-29 17:59:46 +0100 |
---|---|---|
committer | Luis Soares <luis.soares@sun.com> | 2009-01-29 17:59:46 +0100 |
commit | f7a24d72dc7a86341da4634f6d1a71f1ea77000b (patch) | |
tree | 8d85cb3a0751a1e96d745ddddbe4602094984d03 /mysql-test/suite/sys_vars/t/key_buffer_size_func.test | |
parent | d41cae03d7c0cc693aac193c7d7cf186e40ea7db (diff) | |
parent | 88a36a21574a5fd5d4a13f0fb2bfb1fd10abebb5 (diff) | |
download | mariadb-git-f7a24d72dc7a86341da4634f6d1a71f1ea77000b.tar.gz |
merge: 5.1 -> 5.1-rpl-merge
conflicts:
Text conflict in mysql-test/suite/sys_vars/r/rpl_max_binlog_size_func.result
Text conflict in mysql-test/suite/sys_vars/t/rpl_max_binlog_size_func.test
Diffstat (limited to 'mysql-test/suite/sys_vars/t/key_buffer_size_func.test')
-rw-r--r-- | mysql-test/suite/sys_vars/t/key_buffer_size_func.test | 125 |
1 files changed, 125 insertions, 0 deletions
diff --git a/mysql-test/suite/sys_vars/t/key_buffer_size_func.test b/mysql-test/suite/sys_vars/t/key_buffer_size_func.test new file mode 100644 index 00000000000..8ee305a3ac1 --- /dev/null +++ b/mysql-test/suite/sys_vars/t/key_buffer_size_func.test @@ -0,0 +1,125 @@ +################### mysql-test\t\key_buffer_size_func.test #################### +# # +# Variable Name: key_buffer_size # +# Scope: GLOBAL # +# Access Type: Dynamic # +# Data Type: numeric # +# Default Value: 131072 # +# Range:8-4294967295 # +# # +# # +# Creation Date: 2008-03-07 # +# Author: Salman Rawala # +# # +# Description: Test Cases of Dynamic System Variable key_buffer_size # +# that checks the functionality of this variable # +# # +# Reference: # +# http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html # +# # +############################################################################### + +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings + +######################### +# Creating new table # +######################### + +--echo ## Creating new table t1 ## +CREATE TABLE t1 +( +id INT NOT NULL AUTO_INCREMENT, +PRIMARY KEY (id), +rollno INT NOT NULL, +name VARCHAR(30) +); + +SET @start_value= @@global.key_buffer_size; + +FLUSH STATUS; + +--echo '#--------------------FN_DYNVARS_055_01-------------------------#' +######################################################################## +# Setting initial value of key_buffer_size, inserting some rows +# & creating 2 new connections +######################################################################## + +--echo ## Setting initial value of variable to 131072 ## +SET @@global.key_buffer_size = 131072; + + +--echo ## Creating two new connections ## +CONNECT (test_con1,localhost,root,,); +CONNECT (test_con2,localhost,root,,); + + +--echo '#--------------------FN_DYNVARS_055_02-------------------------#' +############################################################################### +# Verifying initial behavior of variable by concatinating values greater than 4 +############################################################################### + +--echo ## Connecting with connection test_con1 ## +CONNECTION test_con1; +SELECT @@global.key_buffer_size; + + +--echo ## Inserting some rows in table ## +INSERT INTO t1(rollno, name) VALUES(1, 'Record_1'); +INSERT INTO t1(rollno, name) VALUES(2, 'Record_2'); +INSERT INTO t1(rollno, name) VALUES(1, 'Record_3'); +INSERT INTO t1(rollno, name) VALUES(3, 'Record_4'); +INSERT INTO t1(rollno, name) VALUES(1, 'Record_5'); +INSERT INTO t1(rollno, name) VALUES(3, 'Record_6'); +INSERT INTO t1(rollno, name) VALUES(4, 'Record_7'); +INSERT INTO t1(rollno, name) VALUES(4, 'Record_8'); +INSERT INTO t1(rollno, name) VALUES(4, 'Record_9'); +INSERT INTO t1(rollno, name) VALUES(4, 'Record_10'); + +--echo ## Key_reads must be zero (no disk access) ## +show status like 'Key_reads'; + +--echo ## Switching to connection test_con2 ## +connection test_con2; + +--echo ## Key_reads must be zero (no disk access) ## +show status like 'Key_reads'; + +CONNECTION default; +--disable_warnings +SET @@global.key_buffer_size = 36; +--enable_warnings + +--echo ## Connecting with connection test_con1 ## +CONNECTION test_con1; + +--echo ## Inserting some rows in table ## +INSERT INTO t1(rollno, name) VALUES(5, 'Record_11'); +INSERT INTO t1(rollno, name) VALUES(6, 'Record_12'); +INSERT INTO t1(rollno, name) VALUES(5, 'Record_13'); +INSERT INTO t1(rollno, name) VALUES(7, 'Record_14'); +INSERT INTO t1(rollno, name) VALUES(5, 'Record_15'); +INSERT INTO t1(rollno, name) VALUES(7, 'Record_16'); +INSERT INTO t1(rollno, name) VALUES(8, 'Record_17'); +INSERT INTO t1(rollno, name) VALUES(8, 'Record_18'); +INSERT INTO t1(rollno, name) VALUES(8, 'Record_19'); +INSERT INTO t1(rollno, name) VALUES(8, 'Record_20'); + +--echo ## Key_reads must be zero (no disk access) ## +show status like 'Key_reads'; + +############################################################ +# Disconnecting all connection & dropping table # +############################################################ + +--echo ## Dropping table ## +DROP TABLE IF EXISTS t1; + +--echo ## Disconnecting both the connections ## +DISCONNECT test_con2; +DISCONNECT test_con1; + +connection default; +SET @@global.key_buffer_size= @start_value; + |