Pergunta : Tempo elevado da inserção/atualização por causa do disparador


Caro todos,
           Eu tenho uma edição aqui. Há uma tabela usada para gravar a transação em todo o produto transacionado isso dia.
Igualmente há 2 disparadores que é definido na mesma tabela (um é INSERÇÃO e é em segundo ATUALIZAÇÃO).
Eu vim através de uma diferença drástica no tempo dos updations da inserção que depeneding o o número envolvido
produto em que a fatura é feita.
Exemplo: Se eu gero uma fatura que contem o produto 6-50 então toma 2 segundos para conservar onde como se gerar
fatura em 100 produtos então toma 30 minutos a excepto.

 Pode você figurar para fora onde a edição se encontra.

 Igualmente quando eu incapacito o disparador então faturar a contenção de 100 produtos começ conservado em 3 - 4 segundos.
 

 Sentir livre tomar mais entradas do myside a respeito deste problema.

Obrigado

Resposta : Tempo elevado da inserção/atualização por causa do disparador

O problema pôde ser com criação de tabelas do temp e o tamanho alocado do DB do temp. Desde que você não está deixando cair as tabelas do temp manualmente no fim do disparador, puderam ainda prender o espaço no tempdb. Se não há nenhum espaço no tempdb para criar mais tabelas para a inserção em cada fileira (recordar disparadores nivelados da fileira das sustentações do usuário do SQL somente), a seguir o usuário espera o espaço do tempdb a ser livrado a menos que você especific o arquivo de dados infinito.

Adicionar o seguinte no fim do

deixar cair o #TempTempSkuTransaction da tabela;

Igualmente verific se você pode liberar TempTable.

Outras soluções  
 
programming4us programming4us