Zigzag合并加入的大O?

时间:2013-05-09 23:10:42

标签: google-app-engine bigtable

Zig-zag合并连接算法的大O是什么?

GAE的Big Table使用它,他们会在这些视频中加入它:

enter image description here

我问的原因是,如果我正确地理解了这个例子,那么Big O将接近O(n)的集合,其中包含非常多的匹配只有一个或另一个,但不是两个(或者在这个例子中全部三个) )。

1 个答案:

答案 0 :(得分:3)

阅读“索引选择”文章的Performance部分:

  

实际性能取决于数据的形状。特别,   每个返回结果的平均实体数是   O(S / R)。这表明许多人可能表现不佳   实体匹配每个扫描,但很少有实体作为整体匹配查询   (R很小,S很大)。

正如文章所述,这仅影响正常索引。如果你想要O(log n)速度,你应该定义一个复合索引。