关于等值查询在tikv的实现

等值查询已经确定了指定的region,key已经在 startkey,endkey范围内了,那么这个时候查询是tikv实现的还是rockdb实现的? 使用的那种方式,是一个类似于b+树这种搜索树还是一种其他的数据结构。

还有个问题: 1: 我看官方文档上说,如火表有主键,那么startkey和endkey就在用主键了,那么不会造成部分数据过热么,因为mysql数据是连续的 2:startkey和endkey都是动态调整的么?

  1. 看情况,有时使用 CMsketch就可以估算个数了。至于找到这些key,根据key解析就可以了。
  2. 是的,如果有region 的合并分裂会调整。 是否过热和某个key查询的次数有关。

主键等值的查询情况,是不是也是通过这个key确定region,然后在region所在的机器里面确定具体的数据。 还是直接就可以查到具体的值了?

可以参考文档,主键你在查看时,只需要key就知道这个主键的值了