MySQL запросы для агрегации - PullRequest
2 голосов
/ 09 июня 2011

У меня есть таблица заказов, которая содержит даты и суммы для каждого заказа, эта таблица большая и содержит более 1000000 записей и растет.

Нам нужно создать набор запросов для расчета определенных этапов, этов mysql есть способ выяснить, в какую дату мы достигли совокупного этапа в x раз.

Например, мы пересекли 1 м продаж на 2011-01-01

В настоящее время мы сканируемЗатем вся таблица использует логику в PHP для определения даты, но было бы здорово, если бы это можно было сделать в MySQL без чтения большого количества записей за один раз.

Ответы [ 2 ]

1 голос
/ 09 июня 2011

Там могут быть элегантные подходы, но вы можете сохранить строку в другой таблице, которая содержит current_sales и дату, когда это произошло.Каждый раз, когда у вас есть продажа, увеличивайте стоимость и сохраняйте дату продажи.Если ожидаемые вехи (1 миллион, 2 миллиона и т. Д.) Известны заранее, вы можете сохранить их, когда они происходят (в той же или другой таблице)

0 голосов
/ 09 июня 2011

Я думаю, что использование логики наводчика с триггером будет хорошим вариантом, так как оно сократит ваши усилия по поддержанию строки, и после этого вы сможете отправлять почтовое уведомление через триггер, чтобы узнать статус этапа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...