Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Artigo .net magazine 71 - Dicas para otimizar o acesso ao SQL Server
Este artigo tem como intuito mostrar ao leitor alguns cuidados que ele deve ter ao escrever comandos Transact- SQL. São dicas simples que podem aumentar muito a performance dos seus aplicativos, além de serem conhecidas como as “boas práticas” na programação usando SQL Server.
.net Magazine 71
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da .net Magazine 71
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da .net Magazine 71
Banco de Dados
Dicas para otimizar o acesso ao SQL Server
O que todo desenvolvedor deve saber ao desenvolver aplicações .NET com SQL Server
Do que trata o artigo
Este artigo tem como intuito mostrar ao leitor alguns cuidados que ele deve ter ao escrever comandos Transact- SQL. São dicas simples que podem aumentar muito a performance dos seus aplicativos, além de serem conhecidas como as “boas práticas” na programação usando SQL Server.
Para que serve
Criar comandos usando a linguagem Transact-SQL é uma necessidade dos sistemas atuais que utilizam o banco de dados SQL Server. Tão importante quanto criar comandos, é criá-los de forma que eles sejam rápidos e atendam o seu objetivo sem o consumo excessivo de recursos e de tempo.
Em que situação o tema é útil
Quando criamos uma aplicação (independente da linguagem de desenvolvimento usada) que acesse um banco de dados SQL Server, quase sempre teremos como requisito a velocidade de execução da aplicação. Para que a aplicação cumpra o requisito de velocidade, devemos escrever de maneira correta os nossos códigos, principalmente os que acessam banco de dados.
Resumo do DevMan
Neste artigo vamos conhecer alguns cuidados que devemos ter quando criamos aplicações que manipulam dados existentes dentro de um banco de dados SQL Server. Muitas vezes pequenas mudanças podem aumentar muito a performance das aplicações. Conheceremos então os principais cuidados que devemos ter para escrever um código mais performático.
Os projetos de software modernos, em sua maioria, utilizam dados provenientes de um banco de dados. Para a maior parte dos desenvolvedores isto não é nenhuma novidade. O grande problema é que as aplicações começam (em tese...) com a performance aceitável, mas conforme os sistemas vão sendo usados, é possível ver a performance ser degradada sem que alterações nas estruturas de dados sejam feitas. Como isso é possível?
Se os comandos Transact-SQL não são escritos corretamente, o otimizador de consultas não irá “escolher” o melhor caminho para a execução das consultas, e por consequência fazendo que a performance não seja a desejável ou que o uso dos recursos (de rede, de processador, memória) seja maior que o esperado.
"
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVP
Dicas para otimizar o acesso ao SQL Server
O que todo desenvolvedor deve saber ao desenvolver aplicações .NET com SQL Server
Do que trata o artigo
Este artigo tem como intuito mostrar ao leitor alguns cuidados que ele deve ter ao escrever comandos Transact- SQL. São dicas simples que podem aumentar muito a performance dos seus aplicativos, além de serem conhecidas como as “boas práticas” na programação usando SQL Server.
Para que serve
Criar comandos usando a linguagem Transact-SQL é uma necessidade dos sistemas atuais que utilizam o banco de dados SQL Server. Tão importante quanto criar comandos, é criá-los de forma que eles sejam rápidos e atendam o seu objetivo sem o consumo excessivo de recursos e de tempo.
Em que situação o tema é útil
Quando criamos uma aplicação (independente da linguagem de desenvolvimento usada) que acesse um banco de dados SQL Server, quase sempre teremos como requisito a velocidade de execução da aplicação. Para que a aplicação cumpra o requisito de velocidade, devemos escrever de maneira correta os nossos códigos, principalmente os que acessam banco de dados.
Resumo do DevMan
Neste artigo vamos conhecer alguns cuidados que devemos ter quando criamos aplicações que manipulam dados existentes dentro de um banco de dados SQL Server. Muitas vezes pequenas mudanças podem aumentar muito a performance das aplicações. Conheceremos então os principais cuidados que devemos ter para escrever um código mais performático.
Os projetos de software modernos, em sua maioria, utilizam dados provenientes de um banco de dados. Para a maior parte dos desenvolvedores isto não é nenhuma novidade. O grande problema é que as aplicações começam (em tese...) com a performance aceitável, mas conforme os sistemas vão sendo usados, é possível ver a performance ser degradada sem que alterações nas estruturas de dados sejam feitas. Como isso é possível?
Se os comandos Transact-SQL não são escritos corretamente, o otimizador de consultas não irá “escolher” o melhor caminho para a execução das consultas, e por consequência fazendo que a performance não seja a desejável ou que o uso dos recursos (de rede, de processador, memória) seja maior que o esperado.
"
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais!

1 COMENTÁRIO
Paulo Eduardo Scatena
Prezados,
Pode ser que eu esteja escrevendo besteira, mas o código citado na Listagem 6 deste artigo não funciona.
Código Original:
SELECT a.Col1, b.Col3
FROM Tab1 a,
(SELECT Col3 FROM Tab2 WHERE Col2 = a.Col1)
(Aqui dava "multi-part a.Col1 not found")
O que funcionou:
SELECT a.Col1,
Col3 = (SELECT Col3 FROM Tab2 WHERE Col2 = a.Col1)
FROM Tab1 a
Obviamente eu usei tabelas que existam, mas com a mesma construção.
Eu estou usando SQL 2005 Express, mas creio que isso não faça diferença, pois o SQL Server deverá assumir os comandos do mesmo jeito.
Espero ter contribuido.
Atenciosamente
Paulo E. Scatena
[há +1 ano] -
Responder
Você está em:
canal .net
Publicidade
Danielle Da Silva Monteiro
Space do autor
é graduada na FATEC- SP, fazendo o curso de pós graduação em Engenharia de Negócios, é MCP (Microsoft Certified Professional) e MCTS (SQL Server). Atua há 7 anos na área de desenvolvimento de sistemas. Com grande experiência em VB.NET, C#, SQL Server (em diversas versões), Oracle (também em diversa...
Space do autor


0
0
