Boa Tarde,
Se um LEFT foi capaz de encher todo esse espaço, você tem pelo menos um de dois problemas:
- Sua consulta está retornado uma quantidade absurda de registrosCaso seja uma aplicação com interação com o usuário, seja mais restritivo e não deixe ele escolher tantos dados. Se for um aplicativo em background, tente recuperar os registros em mais de uma consulta e não em uma única consulta
- Suas tabelas estão bem fragmentadasPode ser que as tabelas estejam muito fragmentadas e por isso, muitas páginas são lidas (mesmo que com poucos registros). Nesse caso, rode a consulta abaixo, capture seu resultado e execute-a.
SELECT
'ALTER INDEX ALL ON ' + OBJECT_SCHEMA_NAME(object_id,database_id) + '.' +
OBJECT_NAME(object_id,database_id) + ' REBUILD', *
FROM sys.dm_db_index_physical_stats(DB_ID(),NULL,NULL,NULL,NULL)
WHERE index_id In (0,1) And partition_number = 1 and avg_fragmentation_in_percent > 10
[ ]s,
Gustavo Maia Aguiarhttp://gustavomaiaaguiar.spaces.live.comA armadilha do Backup Diferencial – O que fazer para evitá-la ?http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!719.entry
Classifique as respostas. O seu feedback é imprescindível