Is there any way to slow down or streamline this VIEW? MSSQL, own software using ASP.NET [closed]

-1
AS 
WITH 
Grupos AS(SELECT contato.IDContato, contato_Grupos.IDGrupo, contato_Grupos.IDContato AS IDContexto FROM contato, contato_Grupos WHERE (contato_Grupos.IDGrupo = contato.IDContato)),
Membros AS (SELECT contato.IDContato, contato_Grupos.IDContato AS ID FROM contato, contato_Grupos, Grupos WHERE contato_Grupos.IDGrupo = Grupos.IDGrupo AND contato.IDContato = Grupos.IDContexto),
Instituicoes AS(SELECT contato.IDContato, Grupos.IDContexto FROM contato, Grupos WHERE Grupos.IDContato = contato.IDContato AND NOT EXISTS(SELECT Id FROM AspNetUsers WHERE AspNetUsers.Id = Grupos.IDContato))

SELECT contato.*, contato.IDMembro AS IDContexto FROM contato UNION
SELECT contato.*, Grupos.IDContexto AS IDContexto FROM contato, Grupos WHERE (Grupos.IDContato = contato.IDContato) UNION
SELECT contato.*, Membros.ID AS IDContexto FROM contato, Membros WHERE Membros.IDContato = contato.IDContato UNION
SELECT contato.*, Instituicoes.IDContexto AS IDContexto FROM contato, Instituicoes WHERE Instituicoes.IDContato = contato.IDMembro
    
asked by anonymous 05.09.2016 / 16:36

1 answer

1

Load the query in Microsoft SQL Server Management and click on the icon

The program analyzes for you, tells you where your bottlenecks are and suggests creating of indexes if needed.

    
05.09.2016 / 18:12