Zig-zag合并连接算法的大O是什么?
GAE的Big Table使用它,他们会在这些视频中加入它:
我问的原因是,如果我正确地理解了这个例子,那么Big O将接近O(n)的集合,其中包含非常多的匹配只有一个或另一个,但不是两个(或者在这个例子中全部三个) )。
答案 0 :(得分:3)
阅读“索引选择”文章的Performance部分:
实际性能取决于数据的形状。特别, 每个返回结果的平均实体数是 O(S / R)。这表明许多人可能表现不佳 实体匹配每个扫描,但很少有实体作为整体匹配查询 (R很小,S很大)。
正如文章所述,这仅影响正常索引。如果你想要O(log n)速度,你应该定义一个复合索引。