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

会的,同时也会检查是否符合,我之前mysql dm同步tidb。但是tidb的数据有几十万误删了。然后吧备份的数据导入过去。导致mysql和tidb不一致,为了保持一致,我再mysql吧对应的这几十万数据全部更新其中某一个不重要字段。tidb对应的数据会吧所有字段全部更新成和 mysql一致的。

应该是会的,会看代码就看代码,不会看代码,就搞个测试用例,测试更新窄表和超级宽表的某列,看看占内存情况

科普贴

应该会,由于mvcc机制,如果不缓存其他字段最新的数据对应的value没有其他字段内容,那么查询整条数据就会找不到其他字段信息

应该会的

学习了

mvcc机制的,会保留一段时间