Olá pessoal,
Estou fiz um teste em meu computador (como servidor) + 2 estações e obtive um resultado que me deixou intrigado.
Executei uma consulta no BANCO "A" através das 2 estações de forma simultânea e o resultset chegou a ambas em 22s.
Depois criei um BANCO "B" igual ao "A" e repeti o teste, sendo que cada estação executou a consulta em 1 dos bancos ou seja estação 01 > BANCO "A" e estação 02 > BANCO "B". Neste cenário o resultset chegou em ambas após 29s.
Se eu executar a consulta individualmente sem concorrência o tempo de retorno de resultset é de 14s.
Então gostaria de saber o porque da consulta ter sido mais demorada ao fazela em 2 bancos distintos? Seria a concorrência em disco ?
No caso da execução das duas no mesmo banco a performance pode ter sido melhor pelo fato da compilação do plano ter sido compartilhada mesmo com as consultas sendo executadas de forma simultânea?
A maquina usada como servidor é um i7 com 8 núcleos e esta consulta em questão não usou paralelismo apesar do mesmo estar ativo.
Aproveitando gostaria de perguntar se o limite de conexões do SQL Server (32.767) é por Instância ou por Database?