关于一级缓存

关于一级缓存

在一级缓存中,程序怎么知道内存中有所需要的数据呢,比如所需要的数据是“婴幼儿奶粉”,此时内存中是有“婴幼儿奶粉”这个数据的,现在有一条sql语句,如果不在数据库中再查询一次,怎么就知道原本内存中的数据就是它所需要的



我的意思就是内存中是有数据,但程序怎么知道是它刚好需要的,而不再执行一次查询语句

正在回答 回答被采纳积分+1

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

1回答
好帮手慕阿园 2021-11-05 11:51:28

同学你好,当一个SqlSession中执行两次相同的sql,第一次执行完就会将数据库查询到的数据写进缓存,第二次查询时直接去缓存中查找;

mybatis认为,对于两次查询,条件都L完全一样的情况下,那么就认为它们是相同的两次查询,相同的查询第二次就会直接去缓存中查找

祝学习愉快~

  • 提问者 慕沐1462760 #1
    如果条件不一样,查询的结果一样呢,比如一个是根据title查,一个是根据id查,但查到的结果一样,那会不会执行两次sql语句
    2021-11-05 12:09:34
  • 好帮手慕阿园 回复 提问者 慕沐1462760 #2

    同学你好,条件不一样是会再次执行sql的

    祝学习愉快~

    2021-11-05 15:51:49
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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