1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
|
################## mysql-test\t\log_queries_not_using_indexes_basic.test ######
# #
# Variable Name: log_queries_not_using_indexes #
# Scope: Global #
# Access Type: Static #
# Data Type: #
# #
# #
# Creation Date: 2008-02-07 #
# Author : Sharique Abdullah #
# #
# Description:Test Cases of Dynamic System Variable #
# log_queries_not_using_indexes #
# that checks the behavior of this variable in the following ways #
# * Value Check #
# * Scope Check #
# #
# Reference: #
# http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html #
# #
###############################################################################
SET @start_value= @@global.log_queries_not_using_indexes;
SET @filter_start_value= @@global.log_slow_filter;
####################################################################
# Check that variable is both session and global #
####################################################################
SET @@global.log_queries_not_using_indexes= TRUE;
SET @@session.log_queries_not_using_indexes= TRUE;
SET @@global.log_queries_not_using_indexes= FALSE;
SET @@session.log_queries_not_using_indexes= FALSE;
####################################################################
# Valid values for boolean #
####################################################################
SET @@global.log_queries_not_using_indexes= DEFAULT;
SELECT @@global.log_queries_not_using_indexes;
SET @@global.log_queries_not_using_indexes= TRUE;
SELECT @@global.log_queries_not_using_indexes;
SET @@global.log_queries_not_using_indexes= true;
SELECT @@global.log_queries_not_using_indexes;
SET @@global.log_queries_not_using_indexes= 0;
SELECT @@global.log_queries_not_using_indexes;
SET @@global.log_queries_not_using_indexes= 1;
SELECT @@global.log_queries_not_using_indexes;
SET @goodvar= TRUE;
SET @@global.log_queries_not_using_indexes= @goodvar;
SELECT @@global.log_queries_not_using_indexes;
SET GLOBAL log_queries_not_using_indexes= DEFAULT;
SELECT @@global.log_queries_not_using_indexes;
SET GLOBAL log_queries_not_using_indexes= ON;
SELECT @@global.log_queries_not_using_indexes;
SET GLOBAL log_queries_not_using_indexes= OFF;
SELECT @@global.log_queries_not_using_indexes;
SET GLOBAL log_queries_not_using_indexes= -0;
SELECT @@global.log_queries_not_using_indexes;
--error ER_WRONG_TYPE_FOR_VAR
SET GLOBAL log_queries_not_using_indexes= 0.00;
SET GLOBAL log_queries_not_using_indexes= +0;
SELECT @@global.log_queries_not_using_indexes;
#################################################################
# Not valid values for the variable #
#################################################################
--error ER_WRONG_VALUE_FOR_VAR
SET @@global.log_queries_not_using_indexes= 'DEFAULT';
--error ER_WRONG_VALUE_FOR_VAR
SET @@global.log_queries_not_using_indexes= 'true';
--error ER_WRONG_VALUE_FOR_VAR
SET @@global.log_queries_not_using_indexes= BLABLA;
--error ER_WRONG_VALUE_FOR_VAR
SET @@global.log_queries_not_using_indexes= 25;
--error ER_WRONG_VALUE_FOR_VAR
SET GLOBAL log_queries_not_using_indexes= -1;
SET @badvar= 'true';
--error ER_WRONG_VALUE_FOR_VAR
SET @@global.log_queries_not_using_indexes= @badvar;
--error ER_WRONG_VALUE_FOR_VAR
SET GLOBAL log_queries_not_using_indexes= 'DEFAULT';
--error ER_PARSE_ERROR
SET @@global log_queries_not_using_indexes= TRUE;
--error ER_PARSE_ERROR
SET @@SESSION log_queries_not_using_indexes= TRUE;
####################################################################
# Ensure that the value matches log_slow_filter #
####################################################################
SET @@SESSION.log_queries_not_using_indexes= TRUE;
select @@SESSION.log_slow_filter;
SET @@SESSION.log_queries_not_using_indexes= FALSE;
select @@SESSION.log_slow_filter;
SET @@GLOBAL.log_queries_not_using_indexes= TRUE;
select @@GLOBAL.log_slow_filter;
SET @@GLOBAL.log_queries_not_using_indexes= FALSE;
select @@GLOBAL.log_slow_filter;
SET @@SESSION.log_slow_filter="";
select @@SESSION.log_queries_not_using_indexes;
SET @@SESSION.log_slow_filter="not_using_index";
select @@SESSION.log_queries_not_using_indexes;
SET @@GLOBAL.log_slow_filter="";
select @@GLOBAL.log_queries_not_using_indexes;
SET @@GLOBAL.log_slow_filter="not_using_index";
select @@GLOBAL.log_queries_not_using_indexes;
####################################################################
# Restore original value #
####################################################################
SET @@global.log_queries_not_using_indexes= @start_value;
SET @@global.log_slow_filter= @filter_start_value;
|