Как найти уникальные запросы 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 и "нормализует" все запросы в трассировке.
Они каким-то образом смогли понять, что можно заменить в качестве переменной в запросе.