开发者

mysql queries for aggregation

开发者 https://www.devze.com 2023-03-11 06:01 出处:网络
I have an order table that contains dates and amounts for each order, this table is big and contains more that 1000000 records and growing.

I have an order table that contains dates and amounts for each order, this table is big and contains more that 1000000 records and growing.

We need to create a set of queries to calculate certain milestones, is there a way in mysql to figure out on which date we reached an aggregate milestone开发者_如何学Go of x amount.

For e.g we crossed 1 m sales on '2011-01-01'

Currently we scan the entire table then use the logic in PHP to figure out the date, but it would be great if this could be done in mysql without reading so many records at 1 time.


There maybe elegant approaches, but what you can do is maintain a row in another table which contains, current_sales and date it occurred. Every time you have a sale, increment the value, and store sales date. If the expected milestones(1 Million, 2 Million etc) are known in advance, you can store them away when they occur(in same or different table)


i think using gunner's logic with trigger will be a good option as it reduce your efforts to maintain the row and after that you can send mail notification through trigger to know the milestone status

0

精彩评论

暂无评论...
验证码 换一张
取 消