Uma grande consulta está sendo executada agora. O resultado de uma junção de hash em modo de lote que se espalha para o disco é transmitido para uma tabela temporária usando select into
. A consulta está mostrando tipos de espera HTDELETE
e HTREPARTITION
ocasionalmente. A consulta não está usando índices columnstore.
Tenho certeza de que esses tipos de espera são normais para junções de hash em modo de lote que se espalham no disco. Estou tentando entender o que esses tipos de espera significam por curiosidade. Talvez esse insight possa ajudar a otimizar a consulta ou encontrar problemas. Então, o que esses tipos de espera significam e em que circunstâncias eles são esperados?
Nenhum índice columnstore. Estou usando o left join ZeroRowCsTable on 0=1
truque para ativar o modo de lote para tabelas de modo de linha.
Resposta do Community Wiki gerada a partir de um comentário sobre a pergunta do ypercube
De um tópico dos Fóruns do MSDN :
(Isso se aplica apenas a operadores de hash executados em modo de lote)
Você poderia apenas tentar atualizar suas estatísticas e executá-lo novamente? Talvez funcione? Por favor, deixe-nos saber se isso acontecer.
ref: um item do Connect na Microsoft e seu comentário: