缓存是一个有效且实用的系统性能优化的手段,不论是操作系统还是各种软件和网站或多或少都用到了缓存。
然而,有经验的 DBA 都建议生产环境中把 MySQL 自带的 Query Cache(查询缓存)给关掉。而且,从 MySQL 5.7.20 开始,就已经默认弃用查询缓存了。在 MySQL 8.0 及之后,更是直接删除了查询缓存的功能。
这又是为什么呢?查询缓存真就这么鸡肋么?
带着如下几个问题,我们正式进入本文。
- MySQL 查询缓存是什么?适用范围?
- MySQL 缓存规则是什么?
- MySQL 缓存的优缺点是什么?
- MySQL 缓存对性能有什么影响?