为什么MySQL8.0直接把查询缓存的功能删除了呢?
一种说法是不建议使用查询缓存,因为查询缓存往往弊大于利。
查询缓存的失效非常频繁,只要有对一个表的更新,这个表上的所有的查询缓存都会被清空。
因此很可能你费劲地把结果存起来,还没使用呢,就被一个更新全清空了。对于更新压力大的数据库来说,查询缓存的命中率会非常低。除非你的业务有一张静态表,很长时间更新一次,比如系统配置表,那么这张表的查询才适合做查询缓存。
在我看来,大多数应用都把缓存做到了应用逻辑层,简单的如一个map的mybatis,复杂的可以用redis或者memcache,直接操作内存远远比走网络访问快,所以mysql直接抛弃了查询缓存?
MySQL
赞
收藏 0
回答 1
待解决
相关问题
RDS MySQL8.0如何升级到PolarDB MySQL?
1266浏览 • 1回复 待解决
mysql 通讯协议为什么不直接采用http而是自己分装 TCP 呢?
1341浏览 • 1回复 待解决
对InnoDB用户,为什么说事务限制了查询缓存的效率?
107浏览 • 1回复 待解决
mysql 迁移复制的时候少了几个表是为什么呢?
513浏览 • 1回复 待解决
对于MySQL和HBase,为什么HBase能支持更高的并发呢?
348浏览 • 1回复 待解决
telnet 命令为什么能连接到远端mysql或者redis呢?
329浏览 • 1回复 待解决
mysql 怎么把一个表的查询结果作为另外一个表的字段进行查询?
828浏览 • 1回复 待解决
使用JS开发,通知功能,除了通知栏还有什么API可以调用吗?
1657浏览 • 1回复 待解决
为什么业务 Pod 被删除,数据也不会丢失?
1913浏览 • 1回复 待解决
mysql查询问题,起始时间与截止时间,为什么不包括截止时间?
1174浏览 • 1回复 待解决
MySQL中InnoDB的双写缓存存在的意义是什么?
182浏览 • 1回复 待解决
DevEco有没有清理调试应用缓存的功能
1486浏览 • 1回复 待解决
安装MySQL为什么要创建MySQL用户?
262浏览 • 1回复 待解决
Postgresql drop schema是直接物理删除所有表么?
1438浏览 • 1回复 待解决
Mysql 驱动为什么要依赖 protobuf?
1721浏览 • 1回复 待解决
【JS】如何实现左滑删除功能?
1179浏览 • 1回复 待解决
mysql设置允许远程访问为什么无效??
729浏览 • 1回复 待解决
使用select id为什么查询计划的key是索引而不是primary?
382浏览 • 2回复 待解决
本地缓存和分布式缓存有什么不同?
755浏览 • 1回复 待解决
mysql 不是需要安装在操作系统里吗?为什么可也直接安装到 docker 里,而不是 docker 内的操作系统下?
2412浏览 • 1回复 待解决
mysql update and更新有问题,为什么mysql不报语法错误?
468浏览 • 1回复 待解决
mysql怎样批量删除表数据?
809浏览 • 1回复 待解决
明明有主键索引,为什么mysql索引失效?
1479浏览 • 1回复 待解决
Mysql如何用sql语句删除这样的内容?
251浏览 • 1回复 待解决
sequelize;mysql关联表查询的问题
1194浏览 • 1回复 待解决
MySQL服务器团队有一篇关于此的详细博客,其中Matt Lord说:
建议把缓存放到客户端