|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.04.2013, 13:26 | #1 |
Пользователь
Регистрация: 21.02.2011
Сообщений: 18
|
Расчет моды (статистика)
Всем доброго дня!
Нужна помощь в альтернативном расчете статистического показателя МОДА. Модой является наиболее часто встречаемое значение. Т.е. для того, чтобы получить расчет моды (например цены), нужно посчитать какое количество раз встречается какая цена и выбрать наиболее часто встречаемую цену (количество = максимальное). Все бы хорошо, но когда в таблице более 3.000.000 строк, и вариаций группировок, в рамках которых можно сделать расчет более 1000, то возникает проблема скорости такого расчета - расчет может длится до 10-15 минут, что очень долго для отчетов. Кто сталкивался с такой проблемой? Есть ли какие то альтернативные методы расчета? |
15.04.2013, 13:32 | #2 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Ну а так
Код:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 15.04.2013 в 13:37. |
|
15.04.2013, 13:50 | #3 | |
Пользователь
Регистрация: 21.02.2011
Сообщений: 18
|
Цитата:
Указанный Вами подсчет стандартен, как раз вот он и съедает время. Получается, что сначала считаем количество цен, потом возвращаем значение цены, у которой количество максимальное. |
|
15.04.2013, 13:59 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Стандартный, других и нет. Вернее по другому еще хуже будет. А что бы не возвращать все записи использовать TOP, LIMIT или иное, но это уже от конкретной СУБД зависит
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
15.04.2013, 15:39 | #5 |
Пользователь
Регистрация: 21.02.2011
Сообщений: 18
|
Спасибо за комментарии.
Видимо придется в несколько шагов уменьшать массив и дальше делать по стандарту. Жаль конечно, что нет какой готовой функции, а то больно много ресурсов уходит. |
15.04.2013, 15:53 | #6 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
вы просто не так что-то делаете.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нахождение моды | Logannn | Общие вопросы C/C++ | 15 | 16.01.2013 23:11 |
Поиск моды среди неизвестного кол-ва положительных чисел. c++ | Trigger man | Помощь студентам | 1 | 27.08.2012 19:24 |
Нахождение моды в массиве. | Maksimall89 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 15.11.2011 20:00 |
моды и карты к half-life | alhon | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 14 | 05.10.2009 14:12 |