[MDEV-4583] QUERY CACHE - low memory cleanup method Created: 2013-05-26 Updated: 2015-10-29 |
|
| Status: | Open |
| Project: | MariaDB Server |
| Component/s: | Query Cache |
| Fix Version/s: | None |
| Type: | Task | Priority: | Trivial |
| Reporter: | roberto spadim | Assignee: | Unassigned |
| Resolution: | Unresolved | Votes: | 0 |
| Labels: | querycache, querycache_lowmen | ||
| Description |
|
instead of removing queries from cache with today method, we could create a new method (news methods) query_cache_clean_method=DEFAULT / PROCEDURE DEFAULT is today implementation PROCEDURE will execute some mysql schema stored procedure since query cache can be veeery big (today i'm using 100MB), maybe procedure will lock query cache a lot, and queries will not hit query cache... add a new global variable: query_cache_clean_timeout= 999999 in seconds, if set to "0" don't timeout well that's just an idea =) query cache is a nice feature, and, yes, it's not the main function of database / application development/runtime, but it can speed up many things very easly, in other words, a good cache (with very high hit rate) is a performace boost in any system in coments i will put some ideas from others MDEV (sorry about many comments in others MDEV), that could be procedures or method to remove queries from cache when lowmem |
| Comments |
| Comment by roberto spadim [ 2013-06-18 ] |
|
please don't close this query cache... |
| Comment by roberto spadim [ 2013-06-18 ] |
|
from maybe should consider: i'm seeing many queries that could be removed because the hit period is bigger than the expend time |
| Comment by Daniel Black [ 2015-10-29 ] |
|
rather than define a procedure (which are quite slow) I think you should experiment with a few alternate methods of query cache log memory purging, see how they perform, and see if there is a wider acceptance of those methods. Yes there is a tradeoff between a less used query and a query that took a long time to generate though usually the tradeoff is made at an application level. |