recentemente eu implantei uma mudança em nosso ambiente de produção que ALTER'd um proc armazenado existente e essencialmente toda a adição fez foi INSERT em uma tabela eu criei os parâmetros passados pelo usuário chamando esse proc armazenado.
Exemplo: O usuário de finanças passa em 15/20 parâmetros possíveis em seu aplicativo front-end. Esses parâmetros exatos são primeiro INSERIDO na minha tabela onde cada coluna é um parâmetro. Se o usuário não digitar nada para um determinado parâmetro (porque são opcionais), a célula ficará vazia (não NULL).
Então, novamente, preciso agregar e descobrir qual é a combinação mais comum de parâmetros que são realmente usados (não me importo com os valores reais, apenas se o parâmetro foi usado ou não).
Para esclarecer minha tabela.. Cada linha é uma chamada de proc armazenada e cada coluna é um parâmetro.
Você precisa encontrar todos os grupos distintos de valores de parâmetro para um determinado proc e, em seguida, classificar pela contagem desses grupos. Algo assim:
Isso daria os diferentes parâmetros
sp_YourProc
com os quais foi chamado, ordenados do mais comum ao menos comum.Se você não se importa com os valores e só quer saber que certas combinações de parâmetros estão sendo usadas, você pode substituir valores estáticos como este: