Eu tenho um aplicativo que geralmente solicita um grande conjunto de linhas [cerca de 20K] de uma visualização sql, enquanto outros aplicativos não podem atualizar a tabela de onde vêm os dados, a consulta de atualização é bloqueada pelo select do outra aplicação.
O código de espera é "ASYNC_NETWORK_IO", que descobri ser descrito exatamente como o que está acontecendo comigo, passo a citar:
Geralmente é onde o SQL Server está esperando que um cliente termine de consumir dados. Pode ser que o cliente tenha solicitado uma quantidade muito grande de dados ou apenas esteja consumindo muito lentamente por causa de uma programação ruim.
Os clientes geralmente processam uma linha por vez, em vez de armazenar em cache os dados no cliente e confirmar imediatamente no SQL Server.
Minha pergunta é por que o sql server está esperando o cliente concluir o processamento desse trabalho selecionado, antes de permitir que as atualizações ocorram na tabela? isso é uma configuração ou uma configuração que eu poderia mudar?