Otimizando o desempenho do T-SQL script no SQL Server | MS SQL Server artigos | MS SQL Server | charme-et-provence.com ..


Links Patrocinados

Otimizando o desempenho do T-SQL script em SQL Server

Artigo escrito por Vincenzo Gaglio
Página 1 de 4

O desempenho de um dom influenciada por vários fatores e um deles é definitivamente o tempo que leva para processo do SQL Server T-SQL queries (consultas) que faz a aplicação em si. Às vezes é a estrutura de banco de dados que influencia a velocidade das consultas, outra é a forma como são escritas instruções para ter um impacto negativo no desempenho. Neste caso, a reescrita adequada T-SQL SQL Server ajuda o motor para otimizar o desempenho.

Há sugestões de escrever T-SQL de consulta (bem como outros dispositivos) que, se aplicadas, resultam em uma melhoria na sua velocidade de execução e, assim, o desempenho de aplicações que os utilizam e, em seguida vamos ver alguns.

(O artigo continua abaixo ...)

Explicitamente escrever o nome das colunas no SELECT

Isso vai acontecer em tudo para escrever uma consulta como esta

 



 SELECT * FROM [table_name]

 

Usando o asterisco indica que o motor do nosso banco de dados que nós queremos ver todas as colunas da tabela na cláusula FROM. No entanto, não é uma boa prática, mesmo se o objetivo é obter os valores de todas as colunas. É sempre melhor para explicar-lhe o nome das colunas

 



 SELECT id, descrição, código, DataModifica FROM [table_name]

 

Explicitamente escrever o nome das colunas tem várias vantagens: Primeiro, o SQL Server retorna somente os dados que precisa de nossa aplicação, e não informa dados adicionais que não podem ser utilizadas, retornando somente os dados requeridos irá reduzir a carga de trabalho do SQL Server e, finalmente, desta forma reduz a carga da rede (em termos de bytes transferidos) no recebimento dos resultados da consulta.

Outro aspecto que não deve ser subestimada é que claramente o nome das colunas em um sentido, isolamos a nossa aplicação de potenciais problemas futuros associados com a mudança do esquema das tabelas a partir do qual os dados são extraídos. Na verdade, se você usar o asterisco, e um dia alguém decidiu alterar a tabela a ser interrogado presente em nossa aplicação não seria orçado para receber informações adicionais no momento da sua implementação. Este, em alguns casos pode levar à ocorrência de erros não tratados. Se, no entanto, as consultas de aplicação estão listados na coluna nomes nunca virá este problema (a não ser, claro, o esquema da tabela é excluída uma coluna na lista SELECT de colunas).

Listar os nomes das colunas nos comandos INSERT

Como no caso anterior também nas instruções para inserir dados (INSERT) em uma tabela é uma boa idéia para identificar explicitamente o nome das colunas de ser reforçada.

De fato, se escrevemos uma instrução INSERT como este

 



 TabellaLettere INSERT INTO VALUES ('A', 'B', 'C')

 

SQL Server irá esperar que a tabela em questão consiste em apenas três colunas. Se por algum motivo você adicionar uma coluna à tabela por meio da execução desta instrução você terá o seguinte erro

 



 Nome da coluna ou número de valores fornecidos não corresponde à definição da tabela.

 

Se em vez disso, escreva a instrução da seguinte

 



 INSERT INTO TabellaLettere (Primeira, Segunda, Terceira) VALUES ('A', 'B', 'C')

 

são adicionados à tabela mesmo se uma ou mais colunas, ele continuará a ser bem sucedido.

Na mesma categoria ...
E-Learning
MS Curso de Acesso MS Curso de Acesso
Saiba como criar e gerenciar bancos de dados com facilidade e rapidez. -10% De desconto até 2012/06/01.
Curso de MySQL Curso de MySQL
Gestão de banco de dados open-source. -15% Desconto até 2012/06/01.
Banco de Dados e SQL Curso Banco de Dados e SQL Curso
Criar e gerenciar bancos de dados relacionais. -15% Desconto até 2012/06/01.
Links Patrocinados