PetrovSerega
@PetrovSerega

Анализ SQL запросов

Всем привет!

Подскажите какими способами можно попробовать анализировать SQL запросы на предмет их «типичности».
Например, «запрос1» и «запрос2» обычные для системы, а «запрос3» подозрительный.
Для начала думаю рассмотреть только простейшие select запросы и использовать их статистику — как часто, какие таблицы, какие столбцы.

Какие можно попробовать применить алгоритмы для решения данной проблемы?
Может есть какие-то похожие (частично решённые) задачи, где можно было бы что-то подглядеть?

UPD: Вопрос не в том как собрать статистические данные для анализа, а как провести этот самый анализ?

UPD2: Искал нечто похожее — www.moluch.ru/conf/tech/archive/5/1085/.
  • Вопрос задан
  • 5981 просмотр
Пригласить эксперта
Ответы на вопрос 1
В SQL Server Management Studio по серверу в дереве правой кнопкой мыши -> Отчеты -> Стандартный отчет и далее там много всего интересного (Производительность — Статистика выполнения пакетов, Производительность — Запросы с наибольшим средним временем ЦП и т.п.). Также можно использовать SQL Server Profiler для отлавливания либо вообще всех запросов, либо запросов, удовлетворяющих каким-то особым настроенным условиям (например, длящиеся более 1 сек).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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