Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Flavio Tajiri

Consulta segura o processamento do servidor.

Recommended Posts

Olá, estou com um problema de performance no SQL SERVER 2005 EXPRESS EDITION

 

Tenho uma consulta que é base para um relatório. Ao executar essa consulta ela leva en torno de 35 a 60 segundos para retornar os valores. Porém, quando outras estações tentam fazer alguma operação no banco de dados elas travam até que a minha consulta tenha terminado.

 

Não pode ser problemas de hardware do servidor pois é um servidor novo:

 

DELL PowerEdge 300

Processador: XEON 3.6Ghz

Memória: 4GB DDR2

HD: 2 x SATA2 120GB (com espelhamento)

REDE: Gigabit 1000mb/s

 

A consulta contém 4 joins e retorna em torno de 5000 registros.

 

No momento não importa se a consulta demora 1 segundo ou 1 hora. O inconveniente é bloquear o processamento do servidor.

 

Pensamos em usar Datawarehousing mas a versão EXPRESS do Sql server não tem suporte.

 

Pensamos em criar um banco de dados em outro servidor somente para relatórios mas o custo de implementação dessa solução seria inviável.

 

Já não sabemos mais o que fazer... Alguém tem alguma saída?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar o NOLOCK

http://forum.imasters.com.br/index.php?showtopic=230905

http://social.msdn.microsoft.com/Forums/pt...6-089ec4e9f3bf/

http://74.125.47.132/search?q=cache:mX7hpG...lient=firefox-a

 

 

Qto ao usar o Express para DW, em alguns clientes que presto suporte, usam sem maiores problemas, e para DWs inclusive com geracao de relatorios web. o problema eh o Express nao tem muita ferramente visual disponivel, entao tem que ser tudo na linha de comando.

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, jus2ka.

 

Entendi o uso do NOLOCK nas tabelas, coloquei WITH (NOLOCK) as tabelas que compõe o join mas ainda continua a bloquear o acesso às tabelas.

Acredito que agora seja o problema da quantidade de registros a retornar.

 

Valeu pela dica.

Vou continuar estudando os resultados dos meus testes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Flavio, de uma olahda aki tb para lhe ajudar:

http://forum.imasters.com.br/index.php?showtopic=224850

http://forum.imasters.com.br/index.php?showtopic=224255

 

pode ser que melhore sua sintaxe.

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.