Utilizando o Database Tunning Advisor (DTA)

 Olá Pessoal!

Como primeiro post, resolvi comentar sobre uma ferramenta muito útil no SQL SERVER, que é o DTA .

O Database Engine Tuning Advisor permite ajustar bancos de dados para melhorar o processamento de consultas. Ele analisa a forma como são processadas as consultas nos bancos de dados especificado e, em seguida, recomenda como é possível melhorar o desempenho dessas consultas, modificando estruturas de design físico, tais como índices, exibições indexadas e/ou particionamentos.

Para exemplificar, vou utilizar o banco AdventureWorks2008R2, caso você não possua, pode baixá-lo no seguinte endereço http://msftdbprodsamples.codeplex.com/.

Vamos ao exemplo, conecte-se no SQL SERVER, abra uma nova janela de query e execute o seguinte script abaixo:

USE AdventureWorks2008R2

GO

 CREATE TABLE CLIENTES (CODIGO INT, NOME  VARCHAR (100))

GO

 INSERT INTO CLIENTES (NOME)

SELECT FirstName FROM TestTable

–**********************************

Agora, salve o scritp abaixo em um arquivo.

 –Salve este script em um arquivo separado

SELECT * FROM TestTable

INNER JOIN CLIENTES ON TestTable.FirstName = CLIENTES.NOME

Inicie o DTA atravé do menu Tools do SSMS.

Digite o usuário e senha conforme figura abaixo:

Clique em Connect.

  • Em File, selecione o script criado anteriormente.
  • No combo Database Workload Analysis, selecione o banco AdventureWorks2008R2.
  • Em seguida, selecione o banco de dados referente a consulta que você deseja analisar a performance (AdventureWorks2008R2), clique na seta da direita e selecione as tabelas CLIENTES e TESTETABLE.

Clique na aba Tunning Options e selecione a opção INDEXES.

Para iniciar a análise, clique no botão Start Analysis.

Abaixo, o DTA irá sugerir, caso necessário, algumas opções de índices.

Clique no link em azul da coluna Definition e verifique o script que foi gerado.

Agora, basta copiar o script, executá-lo e verficar se a performance foi melhorada.

Este foi meu primeiro post, espero que seja útil!

Grande abraço a todos, fiquem com Deus!

Saudações!!!!

Sejam bem vindos!

Este é o primeiro de vários posts que irei publicar neste novo blog!

Nos próximos dias, publicarei artigos, notícias e dicas sobre tecnologia, mais precisamente banco de dados Sql Server.

Até logo!

Alessandro Falanque