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!