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