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.
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).
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.
| |
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
Gestão de banco de dados open-source. -15% Desconto até 2012/06/01. |
| |
Banco de Dados e SQL Curso
Criar e gerenciar bancos de dados relacionais. -15% Desconto até 2012/06/01. |