Как найти уникальные запросы SQL из запросов журнала трассировки сервера SQL

Я хотел бы обрабатывать огромное количество SQL-запросов и сохранять только уникальные. Я имею в виду, что одни и те же запросы с разными параметрами будут удалены, и для каждого уникального запроса останется только 1 запрос подписи.

Теперь в этом вопросе я задаю логику программирования. Возможно, псевдокод или реальный код.net. Или любой сторонний плагин / программное обеспечение / фреймворк, который является бесплатным.

Вот пример случая:

    select PathSquares from tblPathFinding where RouteId=470 
and StartingSquareId=267 and ExitSquareId=13;

    select PathSquares from tblPathFinding where RouteId=470 
and StartingSquareId=267 and ExitSquareId=1472;

Как вы можете видеть выше запросы, на самом деле это один и тот же запрос с другим параметром. Так что с логикой, мне нужно исключить такие дубликаты запросов и оставить только 1, что будет достаточно для помощника по настройке ядра СУБД.

Какой логике и подходу я должен следовать, чтобы обнаружить дублирующиеся запросы?

Жду ваших предложений ты

Я буду использовать.net 4.5 C# WPF приложение для решения этой проблемы

1 ответ

Я не знаю логику программирования, но могу указать вам на приложение, которое я использовал для этого. Приложение ClearTrace берет трассировку SQL Server и "нормализует" все запросы в трассировке.

Они каким-то образом смогли понять, что можно заменить в качестве переменной в запросе.

Другие вопросы по тегам