设置完,回去看又是0了
没事了,我百度了下
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
|
|