1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-30 16:24:05 +03:00

Bug#38551 query cache can still consume [very little] cpu time even when it is off.

When the query cache is disabled, the server shouldn't attempt to take the 
query cache mutex.
                             
By using the command line option --query_cache_type=0, the user can disable
   
(backport from mysql-pe)
This commit is contained in:
Kristofer Pettersson
2009-10-29 12:19:36 +01:00
parent 800ba382d9
commit 2d6a356abf
7 changed files with 124 additions and 24 deletions

View File

@ -281,8 +281,11 @@ private:
enum Cache_lock_status { UNLOCKED, LOCKED_NO_WAIT, LOCKED };
Cache_lock_status m_cache_lock_status;
bool m_query_cache_is_disabled;
void free_query_internal(Query_cache_block *point);
void invalidate_table_internal(THD *thd, uchar *key, uint32 key_length);
void disable_query_cache(void) { m_query_cache_is_disabled= TRUE; }
protected:
/*
@ -426,6 +429,8 @@ protected:
uint def_query_hash_size = QUERY_CACHE_DEF_QUERY_HASH_SIZE,
uint def_table_hash_size = QUERY_CACHE_DEF_TABLE_HASH_SIZE);
bool is_disabled(void) { return m_query_cache_is_disabled; }
/* initialize cache (mutex) */
void init();
/* resize query cache (return real query size, 0 if disabled) */