为什么MySQL8.0直接把查询缓存的功能删除了呢?
一种说法是不建议使用查询缓存,因为查询缓存往往弊大于利。
查询缓存的失效非常频繁,只要有对一个表的更新,这个表上的所有的查询缓存都会被清空。
因此很可能你费劲地把结果存起来,还没使用呢,就被一个更新全清空了。对于更新压力大的数据库来说,查询缓存的命中率会非常低。除非你的业务有一张静态表,很长时间更新一次,比如系统配置表,那么这张表的查询才适合做查询缓存。
在我看来,大多数应用都把缓存做到了应用逻辑层,简单的如一个map的mybatis,复杂的可以用redis或者memcache,直接操作内存远远比走网络访问快,所以mysql直接抛弃了查询缓存?
MySQL
赞
收藏 0
回答 1
待解决
相关问题
RDS MySQL8.0如何升级到PolarDB MySQL?
4140浏览 • 1回复 待解决
mysql 通讯协议为什么不直接采用http而是自己分装 TCP 呢?
4648浏览 • 1回复 待解决
对InnoDB用户,为什么说事务限制了查询缓存的效率?
2559浏览 • 1回复 待解决
mysql 迁移复制的时候少了几个表是为什么呢?
3240浏览 • 1回复 待解决
对于MySQL和HBase,为什么HBase能支持更高的并发呢?
2865浏览 • 1回复 待解决
telnet 命令为什么能连接到远端mysql或者redis呢?
3320浏览 • 1回复 待解决
安装MySQL为什么要创建MySQL用户?
3362浏览 • 1回复 待解决
mysql查询问题,起始时间与截止时间,为什么不包括截止时间?
3868浏览 • 1回复 待解决
HarmonyOS 获取缓存大小,删除缓存,删除不干净的问题
1130浏览 • 1回复 待解决
mysql 怎么把一个表的查询结果作为另外一个表的字段进行查询?
4832浏览 • 1回复 待解决
为什么禁止缓存napi_env
2235浏览 • 1回复 待解决
Mysql 驱动为什么要依赖 protobuf?
5058浏览 • 1回复 待解决
HarmonyOS 为什么calc不生效呢
1228浏览 • 1回复 待解决
MySQL中InnoDB的双写缓存存在的意义是什么?
3151浏览 • 1回复 待解决
mysql设置允许远程访问为什么无效??
3858浏览 • 1回复 待解决
mysql update and更新有问题,为什么mysql不报语法错误?
3094浏览 • 1回复 待解决
关于mysql中order by查询的问题
3169浏览 • 1回复 待解决
明明有主键索引,为什么mysql索引失效?
4977浏览 • 1回复 待解决
怎么限制 mysql 慢查询慢查询日志大小?
4495浏览 • 1回复 待解决
如何删除preferences中缓存的数据?
1420浏览 • 1回复 待解决
为什么MySQL官方不建议将MySQL Proxy用于生产环境,并且已经不提供MySQL Proxy的下载?
3382浏览 • 1回复 待解决
为什么业务 Pod 被删除,数据也不会丢失?
4833浏览 • 1回复 待解决
MySQL如何多表合并查询?
3528浏览 • 1回复 待解决
sequelize;mysql关联表查询的问题
4129浏览 • 1回复 待解决
mysql 查询排序问题有了解的吗?
3209浏览 • 1回复 待解决
MySQL服务器团队有一篇关于此的详细博客,其中Matt Lord说:
建议把缓存放到客户端