Qual é o custo da declaração SqL?

Li A referência do custo da declaração SQL em toda a base de dados. O que significa exactamente? isto significa número de declarações a serem executadas ou algo assim?

 3
sql
Author: Vivek Gaur, 2013-10-23

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.
 3
Author: mvp, 2013-10-23 07:38:27

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.

 1
Author: Scary Wombat, 2013-10-23 07:40:26

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"
 1
Author: Leon, 2017-05-23 11:57:21

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.

 1
Author: user2342436, 2013-10-23 07:48:45
Teoricamente, as respostas acima podem satisfazer-te.Mas quando você está no chão trabalhando aqui é uma visão.

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:

enter image description here

 1
Author: Sid, 2013-10-23 08:02:34
Significa o desempenho da consulta. O quanto otimizado é a consulta...
 0
Author: Nagarajan, 2013-10-23 07:38:11