当前位置:论坛首页 > Linux面板 > 求助

【已解答】查询缓存 不管怎样设置,都开不启不了

发表在 Linux面板2023-3-24 19:34 [复制链接] 1 2750

设置完,回去看又是0了

QQ截图20230324193220.png QQ截图20230324193234.png


没事了,我百度了下

MySQL 8.0 版本开始彻底没有这个功能了



查询缓存的失效非常频繁,只要有对一个表的更新,这个表上所有的查询缓存都会被清空。

因此很可能你费劲地把结果存起来,还没使用呢,就被一个更新全清空了。对于更新压力大
的数据库来说,查询缓存的命中率会非常低。

除非你的业务就是有一张静态表,很长时间才 会更新一次。
比如,一个系统配置表,那这张表上的查询才适合使用查询缓存。
好在 MySQL 也提供了这种“按需使用”的方式。你可以将参数 query_cache_type 设置
成 DEMAND,这样对于默认的 SQL 语句都不使用查询缓存。
而对于你确定要使用查询缓存的语句,可以用 SQL_CACHE 显式指定,像下面这个语句一样:
mysql> select SQL_CACHE * from T where ID=10;
1.
MySQL 8.0 版本开始彻底没有这个功能了
-----------------------------------
©著作权归作者所有:来自51CTO博客作者NIO4444的原创作品,请联系作者获取转载授权,否则将追究法律责任
MySQL系列:不要开启查询缓存的原因分析
https://blog.51cto.com/NIO4444/3838366

使用道具 举报 只看该作者 回复
发表于 2023-3-24 20:24:30 | 显示全部楼层
好的,感谢您的分享,对于MySQL查询缓存更多具体原因可查看此链接
https://dev.mysql.com/blog-archi ... or-the-query-cache/
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表