Estou usando o Microsoft SQL Server 2017 e, recentemente, chegamos a uma situação em que vemos que o tipo de espera IO_COMPLETION está contribuindo com 60%. Depois de executar as estatísticas de atualização, esse problema desapareceu. Existe um procedimento usando variáveis de tabela para as quais estamos observando o tipo de espera IO_COMPLETION para nível de consulta individual. A execução de estatísticas de atualização no banco de dados resolverá o problema IO_COMPLETION ocorrido nesse procedimento específico?
É possível. Estatísticas ruins podem levar a planos ruins, e uma maneira de um plano ser ruim é exigir o armazenamento em buffer de muitas linhas, por exemplo, após a classificação para uma junção de mesclagem. Os resultados armazenados em buffer podem vazar para o disco, causando esperas IO_COMPLETION.