关于一个 sql 优化问题

2021-09-02 09:38:12 +08:00
 MrGoooo

有这样一个表,表里记录的是用户获得金币的记录表,每一条记录都详细的说明了这一条记录的金币是怎么得到的(或者用掉的),表结构大概如下:

id,user_id,count(得到 /消费的金币数量),change_type(得到 /消费的类型),create_time

现在有个需求:得到用户每一条记录创建时的剩余金币数,

得到的结果大概为:

id user_id count change_type create_time remain
1 1 10 1 2020-10-10 10
2 1 -2 2 2020-10-10 8
3 1 15 3 2020-10-10 23
4 1 -14 4 2020-10-10 9

其实就是要这个 remain 字段。

2025 次点击
所在节点    问与答
21 条回复
MrGoooo
2021-09-03 09:27:45 +08:00
了解一下开窗函数,explain 后发现会导致 filesort,好像用不了索引,不知道为啥

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/799378

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX