Запрос, статистика

fStrange

Новичок
Запрос, статистика

Есть таблица
dirid mediumint(8)
cnt smallint(5)
ts timestamp

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

реально мне нужны данные только за последние сутки почасовые и остальные помесячно, т.е. cnt (по dirid) просуммировать за соответствующий промежуток времени(ts).

Вот формулировка этого запроса меня и вводит в ступор последний час.

Помогите сформулировать запрос хотя бы в общих чертах плз.
 

DiMA

php.spb.ru
Команда форума
заведи вторую таблицу, куда кроном же записывай просуммированные данные за каждые полчаса

заведи несколько таблиц по датам

подтирай старую инфу

тут множество вариантов оптимизации..
 

440hz

php.ru
имею стату кликов от лимона в день.

для подсчета статистики использую много-много таблиц, где подсчитывается статистика по часам, дням,месяцам, годам, юзерам и т.д.

стата обсчитывается раз в 15 мин. и сумируется в нужные таблицы.

зато имею прямую выборку простым селектом.

[sql]
SELECT * FROM stat_hosts_ymdh WHERE y = 2009 AND m = 3 AND d = 2 AND h = 14
[/sql]

[sql]
SELECT * FROM stat_hosts_ymd WHERE y = 2009 AND m = 3 AND d = 2
[/sql]

[sql]
SELECT * FROM stat_hosts_ym WHERE y = 2009 AND m = 3
[/sql]

-~{}~ 11.03.09 15:53:

т.е. cnt (по dirid) просуммировать
[sql]
select
dirid,
sum(cnt) as cnt
from table
group by
dirid
[/sql]
 
Сверху