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

Mais melhorias no plano de exibição? Sim por favor!


Já que parece que a Microsoft está investindo, dada a recente adição de Actual Rows Read (veja este post de Kendra Little para mais detalhes), pensei em apontar alguns outros aprimoramentos que acho que seriam ótimas ideias para melhorar a vida dos sintonizadores de consulta.

O primeiro é um que postei outro dia, pedindo para o XML revelar o tipo de dado interpretado de um parâmetro (se ele vem de uma variável, parâmetro de entrada ou literal):
  • Conexão nº 2088233 :adicione tipos de dados de parâmetro ao plano de exibição

Outro é o seguinte de Hugo Kornelis, que pede contagens de linhas mais precisas em operadores de junção de loop (segundo plano em Connect # 491342). Paul White e Erland Sommarskog concordam:
  • Conexão nº 743480:remova a inconsistência nas linhas reais x estimadas nos planos de execução

Falando de Paul White, ele recomenda que os índices filtrados únicos sejam realmente reconhecidos pelo otimizador como únicos; atualmente, planos abaixo do ideal podem ser produzidos (mas isso foi descartado sem comentários):
  • Connect #782213 :Reconhecer índices filtrados exclusivos como únicos

E Paul também recomenda distinção no plano quando um GROUP BY foi simplificado (também fechado, pois não será corrigido, sem muitas informações adicionais):
  • Conexão nº 730458:melhore o plano de exibição para distinguir agregados escalares e vetoriais

(Paul também tem quatro bugs ativos que você deve ler, IMHO.)

Por fim, Adam Machanic reclama de um problema generalizado em que clicar em showplan XML no Management Studio produz XML bruto em vez do plano gráfico:
  • Conexão nº 652855:XML de plano de exibição válido não produz automaticamente plano de exibição gráfico

Tenho certeza de que você tem outras ideias para melhorias no plano de exibição, incluindo itens do Connect que perdi aqui. Mas espero que você encontre tempo para ler, entender, votar e comentar sobre essas questões. Embora possa não parecer, vale a pena , mesmo que o item esteja fechado no momento.