对于 mongo 和 mysql,这个问题应该是一样的,应该都是 B* tree,多列索引的存放都是( fieldA,fieldB,fieldC )
现在有一个( collection|table )
{
id
sort
fieldA
fieldB
...
fieldZ
}
query?last_sort_value={$sort}&last_id={$id}
or
query?last_sort_value={$sort}
查询这个列表,按照 sort 排序,sort 值相同的,按照 id 大小排序,id 为 unique
一种是按照( sort,id ) 建立复合索引查询
一种是 sort 里存值的时候,值设计成直接是 sort*10^N + id (评估位数决定 N),这样 sort 就也是 unique 了,对 sort 建立单列索引来查询
在索引的体积和查询性能上考虑,能有提升么?有的话多大效果?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.