MySQL-mysql查询缓存问题?

MySQL-mysql查询缓存问题?

虐人心 发布于 2017-05-09 字数 191 浏览 1079 回复 1

mysql如何一次性的缓存查询结果,而不是发送一条数据,缓存一条数据,避免缓存数据大于query_cache_limit的时候,丢弃已有的缓存?即在缓存结果之前估算出查询结果的大小,从而避免一些无用的操作。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

虐人心 2017-10-28 1 楼

MySQL本身的query cache只能根据query_cache_limit大小来决定是否缓存,他的实现是在内部实现的,在query parse到return result 整个过程人为无法控制,像这样的需求,可以在业务逻辑里进行封装,对SQL语句进行hash后再cache到文件或者Memcached中。