Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

поиск топ100 [D6, XP]


Neo ©   (2007-10-19 16:42:00) 

Доброго времени суток. Поиск количества повторяющихся запросов по базе занимает меньше 1 секунды. База состоит из примерно полумиллиона запросов и надо посчитать топ100 - чего чаще ищут. так вот как это оптимально организовать? (база в парадоксе)


Neo   (2007-10-19 17:47:00) [1]

Господа -можно поподробнее, я просто с БД только-только работать начинаю...


Jeer   (2007-10-19 16:56:00) [2]

делается дополнительная табличка SELCOUNT( HASH, CNT)
Каждый запрос, прежде чем осесть в таблице запросов , считается hash и добавляется или инкрементируется в SELCOUNT.
Всегда под рукой выборка из SELCONT cnt <= 100 с ORDER BY CNT


Reindeer Moss Eater   (2007-10-19 16:52:00) [3]

и order by по количеству задом наперед


Reindeer Moss Eater   (2007-10-19 16:51:00) [4]

в смысле count, а не sum


Reindeer Moss Eater   (2007-10-19 16:50:00) [5]

sum с группировкой по полю "запрос"


Neo   (2007-10-19 16:49:00) [6]

Reindeer Moss Eater ©

"кол-во повторяющихся запросов" - есть база - в ней столбец - "запрос" - эти запросы могут повторяться


Reindeer Moss Eater   (2007-10-19 16:46:00) [7]

А что такое
"Поиск количества повторяющихся запросов" ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо