Database
 sql >> Base de Dados >  >> RDS >> Database

Como acelerar consultas SQL


É importante acelerar as consultas SQL para garantir que seus sites e aplicativos funcionem rapidamente e ofereçam uma boa experiência ao cliente. Aqui estão algumas dicas para acelerar as consultas de banco de dados e melhorar o desempenho da consulta.



Como acelerar consultas SQL


Aqui estão algumas maneiras importantes de melhorar a velocidade e o desempenho da consulta SQL.



1. Use nomes de coluna em vez de SELECT *


Ao usar instruções SELECT, use apenas as colunas necessárias em seu resultado, em vez de usar SELECT * from … Isso reduzirá consideravelmente o tamanho do resultado e acelerará sua consulta SQL.

Bônus de leitura:Como aumentar o número máximo de conexões no MySQL


2. Evite consultas e visualizações aninhadas


Quando você aninha uma consulta/exibição dentro de outra consulta/exibição, isso resulta em muitos retornos de dados para cada consulta e diminui consideravelmente sua consulta. Às vezes, o servidor de banco de dados pode até atingir o tempo limite e não retornar nada.



3. Use o predicado IN ao consultar colunas indexadas


Ao consultar uma coluna indexada, use um predicado IN-list em vez de usar operadores matemáticos como '=' ou operadores lógicos como AND/OR. O predicado IN pode acelerar suas consultas SQL à medida que o otimizador de consultas classifica a lista IN para corresponder à sequência de classificação de INDEX, levando a resultados mais rápidos.

Bônus de leitura:Como armazenar caracteres UTF8 no MySQL


4. Faça uma pré-encenação


Se você possui consultas e procedimentos que fazem joins com tabelas grandes, é aconselhável criar uma tabela separada com este seu resultado. Quando você junta tabelas antecipadamente, as consultas SQL que usam seus resultados funcionam muito mais rápido.



5. Use tabelas temporárias


Da mesma forma, se você estiver unindo uma tabela grande a uma pequena, crie uma tabela temporária que contenha apenas os dados necessários para unir com a tabela menor. Você pode fazer isso selecionando dados da tabela grande, transferindo-os para uma tabela temporária e juntando a tabela pequena com esta tabela temporária.

Leitura de bônus:Visualização materializada do PostgreSQL


6. Use CASE em vez de UPDATE


A instrução UPDATE demora mais que a instrução CASE devido ao registro. Por outro lado, a instrução CASE determina o que precisa ser atualizado e torna suas consultas SQL mais rápidas.



7. Evite usar GUID


Evite usar identificadores globalmente exclusivos, pois eles podem retardar suas consultas. Em vez disso, use DATE ou IDENTITY.

Bônus de leitura:Como alterar o banco de dados para UTF8


8. Evite usar OR em JOINS


JOINS são demorados, pois seu banco de dados precisa examinar cada linha para uma correspondência. Se você também usar a condição OR em um JOIN, seu banco de dados levará o dobro do tempo para corresponder aos registros. Como mencionado anteriormente, use o operador IN.


Espero que as dicas acima o ajudem a acelerar as consultas SQL.