summaryrefslogtreecommitdiff
path: root/mysql-test/r/query_cache_wlock_invalidate_func.result
diff options
context:
space:
mode:
Diffstat (limited to 'mysql-test/r/query_cache_wlock_invalidate_func.result')
-rw-r--r--mysql-test/r/query_cache_wlock_invalidate_func.result164
1 files changed, 164 insertions, 0 deletions
diff --git a/mysql-test/r/query_cache_wlock_invalidate_func.result b/mysql-test/r/query_cache_wlock_invalidate_func.result
new file mode 100644
index 00000000000..ebaa29867bf
--- /dev/null
+++ b/mysql-test/r/query_cache_wlock_invalidate_func.result
@@ -0,0 +1,164 @@
+** Setup **
+
+** Connecting con0 using root **
+** Connecting con1 using root **
+** Connection con0 **
+SET @start_global_value = @@GLOBAL.query_cache_wlock_invalidate;
+SET @start_session_value = @@SESSION.query_cache_wlock_invalidate;
+SET @old_cache_size = @@GLOBAL.query_cache_size;
+SET @old_cache_type = @@GLOBAL.query_cache_type;
+CREATE TABLE t1(id int, value varchar(10));
+INSERT INTO t1 VALUES(1, 'val1');
+INSERT INTO t1 VALUES(2, 'val2');
+INSERT INTO t1 VALUES(3, 'val3');
+SET GLOBAL query_cache_size = 131072;
+FLUSHING CACHE
+SET GLOBAL query_cache_size = 0;
+SET GLOBAL query_cache_size = 131072;
+SET GLOBAL query_cache_type = ON;
+Testing for value ON
+** Connection con0 **
+SET SESSION query_cache_wlock_invalidate = ON;
+** Connection con1 **
+SET SESSION query_cache_wlock_invalidate = ON;
+'#----------------------------FN_DYNVARS_136_01--------------#'
+Testing for cache invalidation
+SELECT * FROM t1;
+id value
+1 val1
+2 val2
+3 val3
+SHOW STATUS LIKE 'Qcache_queries_in_cache';
+Variable_name Value
+Qcache_queries_in_cache 1
+1 Expected
+LOCK TABLE t1 WRITE;
+UNLOCK TABLES;
+SHOW STATUS LIKE 'Qcache_queries_in_cache';
+Variable_name Value
+Qcache_queries_in_cache 0
+0 Expected
+'#----------------------------FN_DYNVARS_136_02-----------------------#'
+SELECT * FROM t1;
+SHOW STATUS LIKE 'Qcache_queries_in_cache';
+** Connection con1 **
+SELECT * FROM t1;
+id value
+1 val1
+2 val2
+3 val3
+** Connection con0 **
+LOCK TABLE t1 WRITE;
+** Connection con1 **
+** Asynchronous Execution **
+SET @startTime = NOW();
+SELECT * FROM t1;
+SET @endTime = NOW();
+SET @TimeDifference = TIME_TO_SEC(TIMEDIFF(@endTime, @startTime));
+SELECT @TimeDifference;|
+** Connection con0 **
+Sleeping 2 Seconds before unlock
+UNLOCK TABLES;
+** Connection con1 **
+** Asynchronous Result **
+id value
+1 val1
+2 val2
+3 val3
+@TimeDifference
+2
+Testing for value OFF
+** Connection con0 **
+SET SESSION query_cache_wlock_invalidate = OFF;
+** Connection con1 **
+SET SESSION query_cache_wlock_invalidate = OFF;
+'#----------------------------FN_DYNVARS_136_03------------------#'
+Testing for cache invalidation
+SELECT * FROM t1;
+id value
+1 val1
+2 val2
+3 val3
+SHOW STATUS LIKE 'Qcache_queries_in_cache';
+Variable_name Value
+Qcache_queries_in_cache 1
+1 Expected
+LOCK TABLE t1 WRITE;
+UNLOCK TABLES;
+SHOW STATUS LIKE 'Qcache_queries_in_cache';
+Variable_name Value
+Qcache_queries_in_cache 1
+1 Expected
+'#----------------------------FN_DYNVARS_136_04---------------------#'
+SELECT * FROM t1;
+SHOW STATUS LIKE 'Qcache_queries_in_cache';
+** Connection con1 **
+SELECT * FROM t1;
+id value
+1 val1
+2 val2
+3 val3
+** Connection con0 **
+LOCK TABLE t1 WRITE;
+** Connection con1 **
+** Asynchronous Execution **
+SET @startTime = NOW();
+SELECT * FROM t1;
+SET @endTime = NOW();
+SET @TimeDifference = TIME_TO_SEC(TIMEDIFF(@endTime, @startTime));
+SELECT @TimeDifference;|
+** Connection con0 **
+Sleeping 2 Seconds before unlock
+UNLOCK TABLES;
+** Connection con1 **
+** Asynchronous Result **
+id value
+1 val1
+2 val2
+3 val3
+@TimeDifference
+2
+'Bug#35390 the time difference should not be 2 seconds in this case,'
+'it should be less than a second;'
+'#----------------------------FN_DYNVARS_136_05------------------------#'
+SET GLOBAL query_cache_wlock_invalidate = OFF;
+** Connecting con_int1 using root **
+** Connection con_int1 **
+SELECT @@SESSION.query_cache_wlock_invalidate;
+@@SESSION.query_cache_wlock_invalidate
+0
+Expected Value : 0 / OFF;
+SET SESSION query_cache_wlock_invalidate = ON;
+** Connecting con_int2 using root **
+** Connection con_int2 **
+SELECT @@SESSION.query_cache_wlock_invalidate;
+@@SESSION.query_cache_wlock_invalidate
+0
+Expected Value : 0 / OFF;
+SET SESSION query_cache_wlock_invalidate = OFF;
+** Connection con_int1 **
+SELECT @@SESSION.query_cache_wlock_invalidate;
+@@SESSION.query_cache_wlock_invalidate
+1
+Expected Value : 1 / ON;
+** Connection con_int2 **
+SELECT @@SESSION.query_cache_wlock_invalidate;
+@@SESSION.query_cache_wlock_invalidate
+0
+Expected Value : 0 / OFF;
+SELECT @@GLOBAL.query_cache_wlock_invalidate;
+@@GLOBAL.query_cache_wlock_invalidate
+0
+Expected Value : 0 / OFF;
+** Connection default **
+Disconnecting Connections con_int1, con_int2
+
+CLEANUP
+** Connection con0 **
+SET @@GLOBAL.query_cache_wlock_invalidate = @start_global_value;
+SET @@SESSION.query_cache_wlock_invalidate = @start_session_value ;
+SET @@GLOBAL.query_cache_size = @old_cache_size;
+SET @@GLOBAL.query_cache_type = @old_cache_type;
+** Connection default **
+Disconnecting Connections con0, con1
+DROP TABLE t1;