为什么MySQL8.0直接把查询缓存的功能删除了呢?
一种说法是不建议使用查询缓存,因为查询缓存往往弊大于利。
查询缓存的失效非常频繁,只要有对一个表的更新,这个表上的所有的查询缓存都会被清空。
因此很可能你费劲地把结果存起来,还没使用呢,就被一个更新全清空了。对于更新压力大的数据库来说,查询缓存的命中率会非常低。除非你的业务有一张静态表,很长时间更新一次,比如系统配置表,那么这张表的查询才适合做查询缓存。
在我看来,大多数应用都把缓存做到了应用逻辑层,简单的如一个map的mybatis,复杂的可以用redis或者memcache,直接操作内存远远比走网络访问快,所以mysql直接抛弃了查询缓存?
MySQL
赞
收藏 0
回答 1
待解决
相关问题
RDS MySQL8.0如何升级到PolarDB MySQL?
3010浏览 • 1回复 待解决
mysql 通讯协议为什么不直接采用http而是自己分装 TCP 呢?
3401浏览 • 1回复 待解决
对InnoDB用户,为什么说事务限制了查询缓存的效率?
1756浏览 • 1回复 待解决
mysql 迁移复制的时候少了几个表是为什么呢?
2271浏览 • 1回复 待解决
对于MySQL和HBase,为什么HBase能支持更高的并发呢?
2101浏览 • 1回复 待解决
telnet 命令为什么能连接到远端mysql或者redis呢?
2302浏览 • 1回复 待解决
为什么禁止缓存napi_env
938浏览 • 1回复 待解决
mysql查询问题,起始时间与截止时间,为什么不包括截止时间?
2909浏览 • 1回复 待解决
安装MySQL为什么要创建MySQL用户?
2101浏览 • 1回复 待解决
mysql 怎么把一个表的查询结果作为另外一个表的字段进行查询?
3594浏览 • 1回复 待解决
通知删除功能咨询,下拉通知(左滑删除,按钮删除,清除全部)功能
1710浏览 • 1回复 待解决
Mysql 驱动为什么要依赖 protobuf?
3835浏览 • 1回复 待解决
MySQL中InnoDB的双写缓存存在的意义是什么?
2312浏览 • 1回复 待解决
如何删除preferences中缓存的数据?
387浏览 • 1回复 待解决
为什么业务 Pod 被删除,数据也不会丢失?
3790浏览 • 1回复 待解决
mysql设置允许远程访问为什么无效??
2811浏览 • 1回复 待解决
mysql update and更新有问题,为什么mysql不报语法错误?
2107浏览 • 1回复 待解决
使用JS开发,通知功能,除了通知栏还有什么API可以调用吗?
3719浏览 • 1回复 待解决
HarmonyOS 清除缓存功能
169浏览 • 1回复 待解决
明明有主键索引,为什么mysql索引失效?
3715浏览 • 1回复 待解决
关于mysql中order by查询的问题
2229浏览 • 1回复 待解决
sequelize;mysql关联表查询的问题
3012浏览 • 1回复 待解决
怎么限制 mysql 慢查询慢查询日志大小?
3281浏览 • 1回复 待解决
MySQL如何多表合并查询?
2624浏览 • 1回复 待解决
mysql频繁更新的表,为什么字段数要设计少点?
3407浏览 • 1回复 待解决
MySQL服务器团队有一篇关于此的详细博客,其中Matt Lord说:
建议把缓存放到客户端