首页/数据/数据库速查/查询缓存已退场(8.0 移除 Query Cache)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条
性能与调优57 条
Redis 命令96 条Redis 运维与场景124 条

查询缓存已退场(8.0 移除 Query Cache)

8.0 正式移除 Query Cache:历史上有全局互斥锁、写热点即失效的顽疾;缓存职责交给应用层/Redis/代理层,数据库侧专注执行。

数据库速查数据更新于 2026-10-12
历史问题任何写都会清空相关表缓存;缓存键含全局锁
8.0 状态变量与语法全部移除(query_cache_type 等不存在)
替代Redis 缓存 / ProxySQL 查询缓存(谨慎) / 应用层

迁移检查

迁移检查
升级 8.0 前:
- 移除配置里的 query_cache_* 参数(否则启动告警/失败)
- 清理 SQL_CACHE / SQL_NO_CACHE 提示
从 5.7 升 8.0 的配置兼容清单里,query_cache 系列参数是常见踩坑点。

易错点

  • 升级时旧配置携带 query_cache 参数:实例起不来或持续告警
  • 以为 8.0 有隐形查询缓存:重复读仍走执行引擎, 该加 Redis 就加

数据来源与参考

  • MySQL 8.0 Release Notes: Removal of Query Cache
  • MySQL 8.0 Reference Manual: 已移除特性

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌