Pergunta

O principal problema é que no meu sp existem diferentes objetos e lógica que pode causar falta de desempenho.

Coisas que eu vejo no meu SP e as tabelas que estão em uso em SP 1 - Temp tabelas como a mostrada abaixo;(2 Temp Tabelas)

CREATE TABLE #TEMP_TABLE( AB INT NOT NULL, CA INT NOT NULL, ANÚNCIO INT NOT NULL, AF INT NULL, AG INT NULL, REFERENCE_NUMBER INT NULL ) CRIAR ÍNDICE AGRUPADO IX_1 NO #TEMP_TABLE (AB , AC, AD)

2 - Inserir, no processo de criar a tabela temporária como TEMP1 em SP

3 - DROP TABLE #TEMP_TABLE DROP TABLE #TEMP_TABLE2 no final de SP

4 - Existem duas tabelas utilizadas para unir-se, mas não todos os campos que são utilizados "no" caso do operador JOIN.Por exemplo;existem campos de índice de cluster declarou na primeira tabela, além de coluna de data, o que não é o índice de cluster grupos da primeira tabela..

Para breve;Agrupados e não agrupados índices são importantes, ok, mas em que ordem devo declará-los.O que eu preciso a partir do qual tipo de índice, me diga a ordem de cretation de índices para um uso mais adicional do processo de ASSOCIAÇÃO, etc.

5 - eu Deveria usar a variável de tabela em vez da tabela temporária.Ok que vai ser melhor, mas há muitas ponto de interrogação que não me permite usar a tabela de variáveis.

*Um INSERT em uma tabela variável não irá tirar proveito do paralelismo.ref->

6 - eu ouvi sobre leituras lógicas.Devo realmente tomar cuidado com esses números.Os detalhes de um exemplo de dados os resultados são apresentados abaixo (*)

7 - O plano de execução...

Execution Plan

*SAÍDA:

Tabela de "CANAL".Verificação de contagem de 0, lógico 2 de leituras, leituras físicas 0, read-ahead lê-se 0, lob leituras lógicas 0, lob leituras físicas 0, lob lê read-ahead 0.A tabela 'XYZ_DATE'.Contagem de verificação 1, 2 de leituras lógicas, leituras físicas 0, lê read-ahead 0, lob leituras lógicas 0, lob leituras físicas 0, lob lê read-ahead 0.Tabela 'XYZ01'.Contagem de verificação 3171, leituras lógicas 13135, física lê 153, lê read-ahead 0, lob lógica lê-se 0, lob leituras físicas 0, lob lê read-ahead 0.Tabela 'XYZ02'.Contagem de verificação 5, leituras lógicas 51256, física lê 0, lê read-ahead 0, lob lógica lê-se 0, lob leituras físicas 0, lob lê read-ahead 0.Tabela '#TEMP_TABLE_________________________________________________________________________________________________________000000000840'.Verificação de contagem de 0, leituras lógicas 97, leituras físicas 0, lê read-ahead 0, lob leituras lógicas 0, lob física lê-se 0, lob lê read-ahead 0.Tabela 'Mesa'.Verificação de contagem de 0, lógico lê-se 0, leituras físicas 0, read-ahead lê-se 0, lob leituras lógicas 0, lob leituras físicas 0, lob lê read-ahead 0.

(32 linha(s) afetado) Tabela '#TEMP_TABLE2________________________________________________________________________________________________________000000000841'.Verificação de contagem de 0, leituras lógicas de 64, leituras físicas 0, lê read-ahead 0, lob leituras lógicas 0, lob física lê-se 0, lob lê read-ahead 0.Tabela "XYZ03'.Verificação de contagem de 0, leituras lógicas 107, leituras físicas 0, lê read-ahead 0, lob leituras lógicas 0, lob leituras físicas 0, lob lê read-ahead 0.Tabela "XYZ04".Contagem de verificação 32, de leituras lógicas 129, leituras físicas 0, lê read-ahead 0, lob leituras lógicas 0, lob física lê-se 0, lob lê read-ahead 0.Tabela '#TEMP_TABLE_________________________________________________________________________________________________________000000000840'.Contagem de verificação 1, leituras lógicas 1, leituras físicas 0, lê read-ahead 0, lob leituras lógicas 0, lob física lê-se 0, lob lê read-ahead 0.

(21 linha(s) afetado)

(21 linha(s) afetado) Tabela 'XYZ05'.Verificação de contagem de 0, leituras lógicas 87, leituras físicas 0, lê read-ahead 0, lob leituras lógicas 0, lob leituras físicas 0, lob lê read-ahead 0.Tabela 'XYZ01A'.Contagem de digitalização 21, lógico lê 147, leituras físicas 0, lê read-ahead 0, lob leituras lógicas 0, lob leituras físicas 0, lob lê read-ahead 0.A tabela 'XYZ04'.Verificação de contagem de 0, leituras lógicas 84, leituras físicas 0, lê read-ahead 0, lob leituras lógicas 0, lob física lê-se 0, lob lê read-ahead 0.Tabela '#TEMP_TABLE2________________________________________________________________________________________________________000000000841'.Contagem de verificação 1, leituras lógicas 1, leituras físicas 0, lê read-ahead 0, lob leituras lógicas 0, lob física lê-se 0, lob lê read-ahead 0.

(*)

Foi útil?

Solução

Eu colocar alguns índices, em seguida, verifica estão fazendo buscar..agora é melhor.

ainda fazendo testes de desempenho:siga aqui-> Testes de Procedimento Armazenado desempenho

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top