Перейти до

Mysql Group By


Рекомендованные сообщения

Немного конечно не по теме форума но может кто поможет.

Собсно есть таблица с такими столбцами

day, ipsrc, srcport, ipdst, dstport, proto, packets, bytes

Занисей в ней пару миллионов в день.

В записях повторяются

day, ipsrc, srcport, ipdst, dstport, proto с разным значением packets, bytes

Нужно сделать выборку sum(packets), sum(bytes) для каждых порторяющихся значений day, ipsrc, srcport, ipdst, dstport, proto

Для чего? Чтобы не хранить за каждый день миллионы записей а только те за день, где уникальные ipsrc, srcport, ipdst, dstport, proto

Пишу так

select day, ipsrc, srcport, ipdst, dstport, proto, sum(packets), sum(bytes) FROM `db` GROUP BY day, ipsrc, srcport, ipdst, dstport, proto

В результате глючит не могу понять толи неправильно запрос сформулировал толи от количества записей в БД ее плющит. Как лучше сделать в таком случае выборку?

Ссылка на сообщение
Поделиться на других сайтах

Да все было правильно ) Вот только БД тормозит отнюдь не слабый сервер при работе с миллионами записей.

Ссылка на сообщение
Поделиться на других сайтах
Да все было правильно ) Вот только БД тормозит отнюдь не слабый сервер при работе с миллионами записей.

Хард наверное слабоват, вот и тормозит, мускуль любит быстрые винты.

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...