@Fitter1990
Ленивый программист, бизнес-аналитик :)

Как можно посчитать сколько раз была считана каждая строка из таблицы?

Добрый день!

Ситуация:
Есть таблица с потенциально избыточной информацией. Например, справочник адресов мира.
Можно ли какими-то средствами посчитать, что, к примеру, к адресам в США, в штате Техас пользователи обращались,
а адреса Уругвая никого не интересуют и их можно из таблицы удалить?
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 1
@d-stream
Готовые решения - не подаю, но...
Собственно простой вариант решения:

create spReadAddress @addr 
as 
select * from adrTable where address = @addr  
if @@rowcount>0 update adrTable set requestCount=requestCount+1 where address = @addr


и соответственно по месту вместо селекта - дергать процедуру

если захочется более развернутой статистики - вместо колонки счетчика - можно вставлять в отдельную таблицу журнала дату-время обращения, данные о том кто обращался и т.п.

ну а для вариантов поиска например по like - "в лоб" вываливать результаты поиска во временную таблицу и потом из нее делать апдейт счетчиков (или инсерт в лог) и потом уже выводить

Кстати дальше может оказаться интересным логгирование обращений к отсутствующим странам - типа как повод их подгрузить
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы