ALguém poderia dar um help, eu tenho a seguinte consulta SELECT DISTINCT
PRJ_Projetos.PRJ_Descricao AS [Nome do Projeto], USR_Usuarios.USR_Nome AS Usuário, PHS_PlanilhaHoras.PHS_Data AS Data,
PHS_PlanilhaHoras.PHS_Fim - PHS_PlanilhaHoras.PHS_Inicio AS [Total de Horas]
FROM PHS_PlanilhaHoras CROSS JOIN
PRJ_Projetos CROSS JOIN
TOP_Topicos CROSS JOIN
USR_Usuarios CROSS JOIN
VER_Versoes
WHERE (PHS_PlanilhaHoras.PHS_Data BETWEEN @Periodo_Ini AND @Periodo_Fim) AND (PRJ_Projetos.PRJ_Descricao LIKE '%' + @Projeto + '%') AND
(VER_Versoes.VER_Descricao LIKE '%' + @Versao + '%') AND (TOP_Topicos.TOP_Observacoes LIKE '%' + @Topico + '%')
ORDER BY USR_Usuarios.USR_Nome, PRJ_Projetos.PRJ_Descricao, PHS_PlanilhaHoras.PHS_Data
Mas é gerado muito dados, caso o periodo ultrapasse 1 ano a consulta leva mais de 2 minutos para completar, ha alguma maneira melhor de se fazer ?
Obrigado
