useCache和flushCache

useCache和flushCache

老师好,

  1. select语句的flushCache设置为 true 后,只要语句被调用,都会导致本地缓存和二级缓存被清空。那么语句在调用的时候,他是否先会去缓存区查询结果,还是只会从数据库查询?

  2. select语句的useCache设置为 false 后,是不使用缓存,将会导致本条语句的结果不被二级缓存缓存,那么语句在调用的时候,他是否先会去缓存区查询结果,还是只会从数据库查询?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好~

1.会直接清空缓存,并且查询数据库,然后将查询的结果返回的同时再存储到缓存中。

2.不会查看缓存区,直接查询数据库。

祝学习愉快~

  • 老师,select语句的flushCache设置为 true 后,调用这个语句不应该是先执行select语句,再执行清空缓存的操作吗?所以查询的结果应该存储不到缓存吧

    2023-10-31 20:03:12
  • 同学你好,将 flushCache 设置为 true 时,执行 select 语句时,是会先执行查询操作,然后再清空缓存。最终数据是存储不到缓存中的,但会先存储然后再删除。也就是说在查询执行之前,数据库将尝试从缓存中获取数据。如果缓存中没有所需的数据,则会执行查询并将结果存储在缓存中。然后,执行清空缓存的操作,这将删除缓存中的所有数据。

    祝学习愉快!

    2023-11-01 10:01:58
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师