【问题标题】:Fastest and efficient way to update mysql data更新mysql数据最快最有效的方法
【发布时间】:2018-01-05 11:32:45
【问题描述】:

我有 2 个数据库表:

Tbl1:

  • user_id
  • item_id
  • 数量
  • 购买日期

Tbl2(表一汇总):

  • user_id
  • item_id
  • number_of_qty_purchased
  • 最后一次购买

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

最好的问候。

【问题讨论】:

  • 我不确定您是否需要第二张桌子。为什么你认为你需要它?

标签: mysql database scalability


【解决方案1】:

你根本不需要表 2。

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

  • 任何商品的购买数量:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 2014-06-02
    • 2016-02-06
    • 1970-01-01
    相关资源
    最近更新 更多