tidb数据库 update一条或多条语句中某个字段,没有被update的字段是否被会查询到缓存中?

个人理解会的,
大致看了下源码,是要先取出老的数据,然后会有update 的列和没被update的列组合成新的value,这个过程是会把整个原来的整个value读到内存中去的。
:crazy_face:
有时间了可以详细阅读下源码,大概是这个: tidb/pkg/executor/update.go at 3e2f2c5873eae1f5f2e4191f0f2064260e3b86ab · pingcap/tidb (github.com)
我还没有细看,最近也是刚有看源码的冲动

2 个赞