为什么去除查询缓存?
缓存虽然能够提升数据库的查询性能,但是缓存同时也带来了额外的开销,每次查询后都要做一次缓存操作,失效后还要销毁。
一个表只要有更新操作,那么这个表的查询缓存就会被清空,实际上命中率并不高。所以,MySQL 8.0 版本直接将查询缓存删掉了,也就是说 MySQL 8.0 执行一条 SQL 查询语句,不会有查询缓存这个步骤。详见MySQL8.0新特性
2024年11月25日1分钟阅读
缓存虽然能够提升数据库的查询性能,但是缓存同时也带来了额外的开销,每次查询后都要做一次缓存操作,失效后还要销毁。
一个表只要有更新操作,那么这个表的查询缓存就会被清空,实际上命中率并不高。所以,MySQL 8.0 版本直接将查询缓存删掉了,也就是说 MySQL 8.0 执行一条 SQL 查询语句,不会有查询缓存这个步骤。详见MySQL8.0新特性