Qual é o custo da declaração SqL?
6 answers
O custo é uma medida aproximada de quanto tempo de CPU e servidor de disco I/O deve gastar para executar a consulta.
Normalmente, o custo é dividido em poucos componentes:
- custo para analisar a consulta-pode ser não-trivial apenas para entender o que você está pedindo.
- custo para obter dados do disco e índices de acesso, se reduzir o custo. Custo para calcular algumas operações matemáticas nos seus dados.
- custo para agrupar ou ordenar dados.
- custo para devolver os dados cliente.
O custo é um número arbitrário que é maior se o tempo da CPU / IO / Memória for maior. É também específico do Fornecedor.
Significa quanto irá custar-lhe executar uma consulta SQL específica em termos de CPU, IO, etc. Por exemplo, a consulta A pode custar-lhe 1,2 sec e a consulta B pode custar-lhe 1,8 sec
Veja aqui.: Medir o desempenho da consulta:" custo da Consulta do plano de execução " vs "Tempo necessário"O custo de uma consulta está relacionado com a quantidade de Utilização da CPU e o tempo necessário para a consulta. Este é um valor estimado, sua consulta pode demorar menos ou mais tempo, dependendo dos dados. Se as suas tabelas e todos os índices dessa tabela forem analisados(analise a tabela table_name compute estatísticas para a tabela para todos os índices para todas as colunas indexadas), então a estimativa do resultado baseada em custos será suficiente com o seu tempo de execução da consulta.
Praticamente você pode acessar o custo pelo número de busca e varredura a sua consulta SQL tomada.
Vá para o plano de execução e, em conformidade, você será capaz de otimizar a quantidade de tempo (aproximadamente o custo) que a sua consulta leva. Um plano de execução de uma amostra se parece com isto: