Você pode realmente querer verificar porque uma rede interna está rodando tão lentamente. Se uma instrução select simples levar de 1 a 2 minutos para concluir, parece que há algo muito errado com a configuração da rede.
No que diz respeito à sua melhor prática, a potência do servidor de banco de dados será uma boa coisa. Quanto mais rápido o processador, mais memória melhor será a carga de trabalho do processamento de dados. A maioria dos bancos de dados executará uma consulta uma vez e, em seguida, armazenará seu plano de execução para a mesma consulta, para todos, depois que ela for mais rápida.
Se você não pode fazer nada sobre as configurações de rede, você sempre pode trabalhar em um tipo de ambiente desconectado . Provavelmente não é a melhor coisa a fazer se houver muita manipulação de dados. Olhe para o uso de DataSets para manter seus dados depois de serem extraídos do banco de dados.
Isso é muita informação, espero que ajude alguns.