SET SHOWPLAN_TEXT

Esse é mais um artigo da série “Saga da otimização com comandos antigos”

No último artigo, falamos do impacto do storage em operações de Table Scan. Agora é hora de resolver rapidamente usando índice.

Criando índices

Primeiro, vamos habilitar um comando antigo chamado SHOWPLAN_TEXT.

image

Embora haja comandos melhores, o SHOWPLAN_TEXT possui um resultado texto fácil para entender.

image

Na primeira linha temos o comando original e na segunda, o plano de execução.

A solução para o problema de desempenho é criar um índice.

image

Agora nosso comando terá um novo plano de execução:

image

Por que esse plano é melhor? Simples. Basta contar o número de I/O em disco.

image

Se tivermos latências de 5ms, então a query demora aproximadamente 15ms. Entretanto, se o storage apresentar lentidão e a latência subir para 100ms (muito ruim), a query executa em apenas 300ms (menos que 1 segundo).