devchaos 1 Опубликовано: 2008-06-28 17:03:46 Share Опубликовано: 2008-06-28 17:03:46 Немного конечно не по теме форума но может кто поможет. Собсно есть таблица с такими столбцами 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 В результате глючит не могу понять толи неправильно запрос сформулировал толи от количества записей в БД ее плющит. Как лучше сделать в таком случае выборку? Ссылка на сообщение Поделиться на других сайтах
devchaos 1 Опубліковано: 2008-06-29 01:02:19 Автор Share Опубліковано: 2008-06-29 01:02:19 Да все было правильно ) Вот только БД тормозит отнюдь не слабый сервер при работе с миллионами записей. Ссылка на сообщение Поделиться на других сайтах
deep_admin 1 Опубліковано: 2008-06-29 05:45:35 Share Опубліковано: 2008-06-29 05:45:35 делайте эту выборку например раз в час, добавьте поле времени и индекс по этому полю Ссылка на сообщение Поделиться на других сайтах
Колян 2 Опубліковано: 2008-06-30 15:02:53 Share Опубліковано: 2008-06-30 15:02:53 Да все было правильно ) Вот только БД тормозит отнюдь не слабый сервер при работе с миллионами записей. Хард наверное слабоват, вот и тормозит, мускуль любит быстрые винты. Ссылка на сообщение Поделиться на других сайтах
devchaos 1 Опубліковано: 2008-06-30 15:07:30 Автор Share Опубліковано: 2008-06-30 15:07:30 Винт Сигейт 11 серии NS ) Не такой уж и медленный Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас