索引与数据的映射是否具备原子性

想请教一下关于索引与数据的原子性问题的设计,看代码没有找到答案:

比如insert一条数据,这条数据会对应insert一条索引,如果中间tidb server panic了,索引没有插入成功。
之后再select这条数据,应该是没有命中索引的,会造成局部的scan table吗?
如果scan table找到这个数据,会再补充这条索引数据吗?

如果scan这个表走的是index scan,是否会遗漏这条数据?

有原子性,建议你遇到数据和索引不一致的问题时候,可以和我们反馈(肯定是 bug 了)

具体看代码的时候有个 updateRecord(),这个会remove旧数据,然后再addRecord。没有显示的指定transaction也会默认使用transaction吗?

不显示,是使用的 乐观事物

明白了,多谢

:ok_hand:

如果你的问题已经解决,记得选择合适的答案标记 “对我有用”