558 B
558 B
- MySQL支持缓存查询吗
- 5.7支持内部缓存,8.0之后就废弃了
- 通过哈希值计算,命中缓冲区就会返回缓冲区结果
- 为何废弃
- 缓存限制
- mysql没有灵活管理缓存失效和生效,尤其对于频繁更新的表
- SQL必须完全一致才会命中
- 为了节省内存,太大的result不会缓存
- 在分库分表情况下不起作用
- 执行SQL里有触发器,自定义函数时缓存不起作用
- 表结构或数据改变时,基于该表的缓存立即失效
- 替代方案
- redis
- ehcached