Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
1222
Assunto : SQL Server
Titulo: Utilize FAST para otimizar pacotes SSIS

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Os pacotes SSIS fazem queries sobre a origem de dados, muitas vezes SQL Server. Cada ação dentro do pacote SSIS é executada em blocos de registros que chegam e passam o resultado adiante, exceto blocking tasks, ações que precisam processar todos os dados antes de começar a passa-los para as tasks seguintes. Uma ordenação, por exemplo, é uma blocking task.

A query ao SQL Server vai ser executada como parte do pacote. Cada passo de seu plano de execução pode, de forma resumida, ser visto como parte do pacote. Otimizando a query otimizamos o pacote.

Porém a otimização, neste caso, é diferente da tradicional. Como cada task pode iniciar seu processamento ao receber dados, o mais importante na query não é seu tempo total de execução, mas o tempo no qual os primeiros 10000 registros são devolvidos, permitindo que a task seguinte inicie sua execução.

Por mais que a query seja rápida, se ela tiver passos no plano de execução que funcionem como as blocking tasks, ou seja, exijam processar todos os registros antes de seguirem adiante, então ela irá demorar a fornecer seu resultado e pode não ser adequada para um pacote SSIS.

Uma forma de otimizar as queries para o SSIS é utilizar o query hint (FAST 10000) onde 10000 é a quantidade de registros inciais. Isso indica que desejamos que o query optimizer monte o plano de execução de forma a garantir que os primeiros 10000 registros sejam devolvidos o mais rápido possível. Mesmo que o tempo total de execução da query seja mais demorado, os primeiros 10000 registros serão retornados mais rapidamente e as primeiras tasks do pacote poderão iniciar sua execução sobre eles.

Basta ao final da query utilizar esse query hint:

Select * from customers option (fast 10000)

Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
Nenhum comentário foi realizado ainda. Seja o primeiro !
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br