У нас есть база данных SQL Server, в которой есть таблица, состоящая из тикеров. Что-то вродеПоиск наиболее запрашиваемых элементов в таблице в SQL Server
Ticker | description
-------+-------------
USDHY | High yield
USDIG | Investment grade ...
Теперь у нас есть много других таблиц, у которых есть данные, соответствующие этим тикерам (временным рядам). Мы хотим создать отчет, который может показать нам, какой из этих тикеров больше запрашивается и которые вообще не запрашиваются. Это может позволить нам выборочно выполнять некоторые процедуры для тикеров, которые чаще используются и регулярно игнорируют другие.
Есть ли способ достичь этого в SQL, любой отчет, который мог бы сгенерировать этот стат в течение определенного периода времени, говорит n-месяцы.
Любая помощь очень ценится
Вы можете создать триггер, который регистрирует его в другой таблице при доступе к записи. Затем вы можете запустить отчет из этой другой таблицы. Однако имейте в виду, что накладные расходы будут превышены, поскольку триггер должен будет выполняться каждый раз, когда запрашиваются данные. –
Триггер для выбора? Я бы посоветовал SQL Server Audit или Extended Events. Доступны ли записи из приложения? Это был бы другой вариант. –
Я бы абсолютно использовал приложение для регистрации запросов в таблице журналов. Если вы не можете использовать приложение, я думаю, вы можете изучить использование стороннего читателя журнала транзакций, но если бы это был я, я бы сказал своему боссу, что место для этой логики находится в приложении. ... на самом деле мне не нужно было говорить ему, потому что он уже знал. :) –