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





















MySQL服务器团队有一篇关于此的详细博客,其中Matt Lord说:
建议把缓存放到客户端