我有2个表:从一个表中选择新的日期与集团其他表通过
订单
- PURCHASE_DATE(这是输入 '日期时间')
- ITEM_PRICE
- SKU
- 其他数据
total_sales_by_date
个- 日期
- TOTAL_SALES
的订单表得到更新由API每天的基础上。 total_sales_by_date表仅将每个sku上的所有销售额相加,并按日期将它们按照该日期的所有skus /销售额的SUM总计进行分组。我使用这个查询:
INSERT INTO total_sales_by_date SELECT DATE(purchase_date) AS date, SUM(item_price) AS total_sales FROM orders GROUP BY date
对于数据库的效率,我想更新只通过API走进1台新的销售数据每天都在2号桌。即 - 我不想重新插入我已经在第二个表中的旧数据。
此外,我想创建一个过程,每天凌晨4点运行(或其他)。
哇。这很有趣。所以最终的游戏是在Excel中或在基于Web的平台中绘制这些东西。考虑到这一点,将使用视图然后在服务器上创建更多的资源,而不是简单地下载以前填充的表格? – user800507
我想你的意思是消耗更多的资源。 (我希望查询可以创建更多的资源。:-) :-)不是很明显,除非你一小时多次运行这个图表程序,并且你的'orders'表中至少有100,000行。无论如何,通常的做法是使用简单的SQL工具(查询,视图等)来完成工作。如果你发现你有性能问题,那么你添加索引。如果这不起作用,你可以使用你在这里展示的大锤 - 物化视图。 –
您的策略是利用您的时间(唯一不可替代的资源)来克服您认为会成为MySQL服务器的瓶颈。除非你确定瓶颈是真实的,否则没有任何意义。它可能不是。 –