Vídeos Relacionados: Como recuperar um banco de dados corrompido no SQL Server? CHECKDB! (Pode 2024).

Ajuste de SQL ou otimização de SQL

{title}

{title}


Algumas consultas consomem mais recursos que outras. Por exemplo, consultas que retornam grandes conjuntos de resultados e aquelas que contêm cláusulas WHERE que não são exclusivas sempre consomem muitos recursos. Nenhum grau de inteligência dos bancos de dados sql faz um bom trabalho de otimização de consultas, nem pode eliminar o custo dos recursos dessas construções em comparação com uma consulta menos complexa.
Podemos obter os mesmos resultados escrevendo diferentes consultas SQL. Mas o uso da melhor consulta é importante ao considerar o desempenho. O Ajuste do SQL é o processo de garantir que as instruções SQL geradas por um aplicativo sejam executadas no menor tempo possível.Estas consultas SQL podem ser otimizadas para melhor desempenho.
Técnicas de otimização ou ajuste de SQL
A seguir, veremos algumas técnicas de otimização
CASO 1: A consulta SQL se torna mais rápida se você usar os nomes dos campos que o * como uma consulta de todos os campos na tabela
 SELECIONE * DOS CLIENTES 

É mais ideal escrever a consulta dessa maneira
 SELECT id, nome, endereço FROM clientes 

CASO 2: A cláusula HAVING é usada para filtrar as linhas depois que todas as linhas foram selecionadas.
 SELECIONAR disciplina, contagem (alunos) número_de_dentro FROM inscrito WHERE disciplina = 'Química' AND disciplina = 'História' GRUPO POR disciplina; 

É mais ideal escrever a consulta dessa maneira
 SELECTmateria, count (alunos) student_number DO GRUPO registrado por assunto HAVING subject = 'Chemistry' AND subject = 'History' 

CASO 3: Às vezes, podemos ter mais de uma subconsulta na consulta principal. Vamos ver no exemplo a seguir como minimizar o bloco de subconsulta em sua consulta.
Consultamos o funcionário mais antigo e com maior salário.
 SELECIONE nome DOS funcionários ONDE salário = (SELECIONE MAX (salário) DOS funcionários) E idade = (SELECIONE MAX (idade) DOS funcionários) AND item = 'Eletrônicos'; 

É mais ideal escrever da maneira de consulta do seguidor
 SELECT nome DOS funcionários ONDE (salário, idade) = (SELECIONAR MAX (salário), MAX (idade) DOS funcionários) AND item = 'Eletrônicos'; 

CASO 4: O uso das uniões EXISTS, IN e tabela corretamente na sua consulta é importante, pois são transações que diminuem o acesso aos dados.
Geralmente, o desempenho mais lento na consulta canda.
IN é eficiente quando a maioria dos critérios de filtro está na subconsulta.
Exist é eficiente quando a maioria dos critérios de filtro está na consulta principal.
Vamos ver alguns exemplos
 Selecione * do produto p em que product_id IN (selecione product_id dos pedidos) 

É mais ideal escrevê-lo da seguinte maneira
 Selecione * do produto em que EXISTE (selecione * nos pedidos em que orders.product_id = product.product_id) 

Use existe em vez de DISTINCT
Exemplo: veja quais categorias têm livros disponíveis
 SELECIONE DISTINTA categories.id, categories.categories FROM categorias, livros WHERE categories.id = books.idcategory; 

É mais ideal escrever a consulta da seguinte maneira
 SELECIONE DISTINTA categories.id, categories.categories FROM categorias ONDE EXISTE (SELECIONE 'X' DE livros ONDE books.idcategory = categories.id); 

Estas são algumas dicas que permitem economizar recursos ao executar consultas sql e, portanto, também possuem um aplicativo com respostas mais rápidas.

  • 0 0