比如我有一个查询,包括一个子查询,这个子查询有四个 and 的 where 条件,我就给这四个属性加了一个联合索引,
然后 where 之后还对 userId 进行分组求 MIN(某个属性),然后外层查询就有一个某个属性 IN 这个子查询的结果, 这里的操作我还需要用到什么索引吗?
最后我还需要对这个结果进行排序,按某个字段排序,这里加索引还有用吗?
大概是这样子的,( sql 不太熟悉,写的这个可能有错
items(userId,value,a,b,c,d,e)
SELECT * FROM items WHERE value IN
(
SELECT MIN(value) WHERE a=1 AND b=2 AND c=3 AND d=4 GROUP BY userId
)
ORDER BY e;
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.