Índice:
Definição - O que significa Query Analysis?
A análise de consulta é um processo usado em bancos de dados que fazem uso do SQL para determinar como otimizar ainda mais as consultas de desempenho.
A análise de consultas é um aspecto importante do processamento de consultas, pois ajuda a melhorar o desempenho geral do processamento de consultas, o que acelerará muitas funções e aspectos do banco de dados. Para fazer isso, um otimizador de consulta analisa uma instrução de consulta específica e gera planos de acesso remoto e local a serem usados no fragmento de consulta, com base no custo do recurso de cada plano.
O banco de dados escolherá o plano que considerar que processará a consulta com o menor custo em recursos.
Techopedia explica a Análise de consulta
Em geral, as consultas SQL são geradas pelos aplicativos e os usuários são enviados para um banco de dados federado para recuperar dados de fontes. Com base na instrução de consulta, o compilador SQL consulta o wrapper da fonte de dados e as informações armazenadas no catálogo global para ajudá-lo a processar a consulta.
As informações recuperadas incluem a fonte de dados, mapeamentos, atributos de dados e servidor, apelidos, estatísticas e muito mais. O otimizador de consultas que facilita a análise de consultas faz parte do processo do compilador SQL.
Por meio do otimizador de consultas, o compilador desenvolve planos diferentes, estratégias alternativas que podem ser usadas ao processar a consulta. Esses são chamados de planos de acesso e podem exigir que a consulta seja processada por diferentes elementos.
Esses elementos são:
O servidor federado
As fontes de dados
Um pouco de ambos
Nos bancos de dados relacionais, é realizada uma análise de empilhamento. Ele determina quais operações podem ser avaliadas remotamente com base na instrução de consulta e no conhecimento que ela tem dos recursos das fontes de dados. Com base nos resultados dessa análise, o otimizador de consulta escolherá o melhor plano de acesso com o menor custo de recurso.