SQL vopros2
Добавлено: 26 июн 2008, 12:05
Привет,
Нужен совет по написанию эффективно работающего SQL запроса
Исходная таблица в упрощенном виде выглядит так
time datetime
name char
value int
(для примера мы запрашиваем интерфейс каждые N (N не можем контролировать и оно постоянно меняется)
и записываем количтво принятых/посланных/ошибок/дубликатов/тд, причем value - это counter, который постоянно растет.
Нужно написать такой запрос чтобы появилась таблица для рисования графика вида
2008-01-01 11:00:00 sent 123123
2008-01-01 11:00:00 received 23123
2008-01-01 11:00:00 errors 3123
2008-01-01 11:00:00 dups 4123123
2008-01-01 11:10:00 sent 7123123
2008-01-01 11:10:00 received 723123
2008-01-01 11:10:00 errors 73123
2008-01-01 11:10:00 dups 74123123
2008-01-01 11:20:00 sent 123123
2008-01-01 11:20:00 received 23123
2008-01-01 11:20:00 errors 3123
2008-01-01 11:20:00 dups 4123123
где, например, sent - это количество посланых пакетов в период 11:00:00 и 11:10:00.
Мой алгоритм на stored procedures работает достаточно быстро при количестве записей до 50к
после чего все сильно замедляется.
Подкиньте идеи как можно это дело переписать на чистом SQL.
Спасибо,
Газиз
Нужен совет по написанию эффективно работающего SQL запроса
Исходная таблица в упрощенном виде выглядит так
time datetime
name char
value int
(для примера мы запрашиваем интерфейс каждые N (N не можем контролировать и оно постоянно меняется)
и записываем количтво принятых/посланных/ошибок/дубликатов/тд, причем value - это counter, который постоянно растет.
Нужно написать такой запрос чтобы появилась таблица для рисования графика вида
2008-01-01 11:00:00 sent 123123
2008-01-01 11:00:00 received 23123
2008-01-01 11:00:00 errors 3123
2008-01-01 11:00:00 dups 4123123
2008-01-01 11:10:00 sent 7123123
2008-01-01 11:10:00 received 723123
2008-01-01 11:10:00 errors 73123
2008-01-01 11:10:00 dups 74123123
2008-01-01 11:20:00 sent 123123
2008-01-01 11:20:00 received 23123
2008-01-01 11:20:00 errors 3123
2008-01-01 11:20:00 dups 4123123
где, например, sent - это количество посланых пакетов в период 11:00:00 и 11:10:00.
Мой алгоритм на stored procedures работает достаточно быстро при количестве записей до 50к
после чего все сильно замедляется.
Подкиньте идеи как можно это дело переписать на чистом SQL.
Спасибо,
Газиз