我有一个包含多方之间交易的表,并且想要查询它以创建可视化并执行基本会计。 表是这样的:
Rails.application.routes
所以b_pos和s_pos是商店之间的交易链中的一个位置。所以链看起来像store1 - > store2 - > store3等等。
所以我想用我的SQL做几件事。
这是我的SQL。唯一的问题是这个查询速度越来越快,表超过1mil记录(30秒),我的表可能会达到700mil记录。我该如何处理这个问题?
我可以将查询限制在某些时间间隔,但需要相当快。
+----+-----------+--------+----------------------------+-------------+------------+-------+-------+
| id |transaction| amount | logged_at | buyer | seller | b_pos | s_pos |
+----+-----------+--------+----------------------------+-------------+------------+-------+-------+
| 1 | 1 | 125000 | 2017-05-28 21:54:53.069000 | store2 | store1 | 4 | 5 |
| 2 | 1 | 109375 | 2017-05-28 21:54:53.069000 | store3 | store2 | 3 | 4 |
| 3 | 1 | 75000 | 2017-05-28 21:54:53.069000 | store4 | store3 | 2 | 3 |
| 4 | 1 | 100000 | 2017-05-28 21:54:53.069000 | store5 | store4 | 1 | 2 |
| 5 | 2 | 50000 | 2017-05-28 21:55:53.069000 | store5 | store3 | 1 | 2 |