Olá Felipe
Dezotti,
Sua explicação ficou um pouco vaga. Algumas questões devem ser consideradas neste caso, por exemplo:
* Em média quantas pessoas fazem esta operação simultaneamente?
* Quantos usuários em média o sistema tem?
* Qual a configuração do servidor?
* O arquivo de LOG está em um disco separado?
Existem algumas medidas que podem auxilia-lo como nível de isolamento da transação, hints de query (nolock, por exemplo).
Pense o seguinte: O seu sistema insere 200 registros em tabelas diferentes; nestas tabelas você tem check constrainsts que vão validar o dado inserido; e neste meio tempo o servidor recebe 100 solicitações de tal porte..
logo, não será difícil imaginar que existirá um gargalo imenso no servidor.
Recomendo você estudar mais seu cenário e ler sobre os nível de isolamento das transações.
Link Recomendado:
http://msdn.microsoft.com/pt-br/library/ms189122.aspx
Abraços;
Se útil, Classifique.
Dhiego Piroto - MCP | MCTS SQL Server 2008 Developer | Email: dhiegopiroto@gmail.com