更新mysql数据的最快捷有效的方法

时间:2017-07-29 13:14:58

标签: mysql database scalability

我有2个数据库表:

Tbl1:
-user_id
-item_id
-qty
-date_purchase

Tbl2 (summary of table 1):
-user_id
-item_id
-number_of_qty_purchased
-last_purchase

现在我只有几千个Tbl1。我担心的是我当前方法的可扩展性(在程序级别上退出和手动循环,然后更新Tbl2)更新Tbl2的最佳方法是什么?

最好的问候。

1 个答案:

答案 0 :(得分:1)

您根本不需要表格。

您可以通过查询表1来确定您从表2中获得的内容。

  • 购买任何物品的号码:

从table_1中选择sum(qty),其中item_id = [您的商品的ID]和user_id = [您的用户的ID];

  • 给定用户的最后购买日期

从table_1中选择max(date_purchase),其中item_id = [您的商品的ID]和user_id = [您的用户的ID];

另外,请记住向表1添加索引,以便您的查询尽可能快。