Advertisement
PtiTom

Test Perfs

Apr 8th, 2022
1,019
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 3.94 KB | None | 0 0
  1. -- Count V1
  2. SELECT COUNT(*)
  3. FROM [Contrats] AS [c]
  4. LEFT JOIN [Secteurs] AS [s] ON [c].[SecteurId] = [s].[Id]
  5. LEFT JOIN [Sites] AS [s0] ON [s].[SiteId] = [s0].[Id]
  6. LEFT JOIN [Regions] AS [r] ON [s0].[RegionId] = [r].[Id]
  7. INNER JOIN [Dossiers] AS [d] ON [c].[DossierId] = [d].[Id]
  8. WHERE EXISTS (
  9. SELECT DISTINCT 1
  10. FROM [ProfilEntreprises] AS [p]
  11. WHERE [p].[ProfilId] IN (N'0924fd54-295a-413f-96bd-e782efc89ba6', N'0f960d1b-1e25-4a0c-a34f-f56a71423c30', N'5fa7aec4-9477-4409-853c-fdde69ed6ce4', N'd622ade5-c7f2-437f-9c32-ddeb9c6a67eb', N'ebaac07a-29e2-452e-95ab-66b8042dc8fc') AND (([p].[EntrepriseId] = [r].[EntrepriseId]) OR (([p].[EntrepriseId] IS NULL) AND ([r].[EntrepriseId] IS NULL)))) AND ((((EXISTS (
  12. SELECT 1
  13. FROM [ProfilEntreprises] AS [p0]
  14. WHERE ([p0].[ProfilId] IN (N'0924fd54-295a-413f-96bd-e782efc89ba6', N'0f960d1b-1e25-4a0c-a34f-f56a71423c30', N'5fa7aec4-9477-4409-853c-fdde69ed6ce4', N'd622ade5-c7f2-437f-9c32-ddeb9c6a67eb', N'ebaac07a-29e2-452e-95ab-66b8042dc8fc') AND (((([p0].[RegionId] IS NULL) AND ([p0].[SiteId] IS NULL)) AND ([p0].[BrancheId] IS NULL)) AND ([p0].[SecteurId] IS NULL))) AND (([r].[EntrepriseId] = [p0].[EntrepriseId]) OR (([r].[EntrepriseId] IS NULL) AND ([p0].[EntrepriseId] IS NULL)))) OR EXISTS (
  15. SELECT 1
  16. FROM [ProfilEntreprises] AS [p1]
  17. WHERE ([p1].[ProfilId] IN (N'0924fd54-295a-413f-96bd-e782efc89ba6', N'0f960d1b-1e25-4a0c-a34f-f56a71423c30', N'5fa7aec4-9477-4409-853c-fdde69ed6ce4', N'd622ade5-c7f2-437f-9c32-ddeb9c6a67eb', N'ebaac07a-29e2-452e-95ab-66b8042dc8fc') AND ((([p1].[SiteId] IS NULL) AND ([p1].[BrancheId] IS NULL)) AND ([p1].[SecteurId] IS NULL))) AND (([s0].[RegionId] = [p1].[RegionId]) OR (([s0].[RegionId] IS NULL) AND ([p1].[RegionId] IS NULL))))) OR EXISTS (
  18. SELECT 1
  19. FROM [ProfilEntreprises] AS [p2]
  20. WHERE ([p2].[ProfilId] IN (N'0924fd54-295a-413f-96bd-e782efc89ba6', N'0f960d1b-1e25-4a0c-a34f-f56a71423c30', N'5fa7aec4-9477-4409-853c-fdde69ed6ce4', N'd622ade5-c7f2-437f-9c32-ddeb9c6a67eb', N'ebaac07a-29e2-452e-95ab-66b8042dc8fc') AND ((([p2].[SiteId] IS NULL) AND ([p2].[RegionId] IS NULL)) AND ([p2].[SecteurId] IS NULL))) AND (([s0].[BrancheId] IS NOT NULL) AND ([s0].[BrancheId] = [p2].[BrancheId])))) OR EXISTS (
  21. SELECT 1
  22. FROM [ProfilEntreprises] AS [p3]
  23. WHERE ([p3].[ProfilId] IN (N'0924fd54-295a-413f-96bd-e782efc89ba6', N'0f960d1b-1e25-4a0c-a34f-f56a71423c30', N'5fa7aec4-9477-4409-853c-fdde69ed6ce4', N'd622ade5-c7f2-437f-9c32-ddeb9c6a67eb', N'ebaac07a-29e2-452e-95ab-66b8042dc8fc') AND ([p3].[SecteurId] IS NULL)) AND (([s].[SiteId] = [p3].[SiteId]) OR (([s].[SiteId] IS NULL) AND ([p3].[SiteId] IS NULL))))) OR EXISTS (
  24. SELECT 1
  25. FROM [ProfilEntreprises] AS [p4]
  26. WHERE [p4].[ProfilId] IN (N'0924fd54-295a-413f-96bd-e782efc89ba6', N'0f960d1b-1e25-4a0c-a34f-f56a71423c30', N'5fa7aec4-9477-4409-853c-fdde69ed6ce4', N'd622ade5-c7f2-437f-9c32-ddeb9c6a67eb', N'ebaac07a-29e2-452e-95ab-66b8042dc8fc') AND (([c].[SecteurId] = [p4].[SecteurId]) OR (([c].[SecteurId] IS NULL) AND ([p4].[SecteurId] IS NULL)))))
  27. GO
  28. -- Count V2
  29. SELECT COUNT(*)
  30. FROM [Contrats] AS [c]
  31. LEFT JOIN [Secteurs] AS [s] ON [c].[SecteurId] = [s].[Id]
  32. LEFT JOIN [Sites] AS [s0] ON [s].[SiteId] = [s0].[Id]
  33. LEFT JOIN [Regions] AS [r] ON [s0].[RegionId] = [r].[Id]
  34. INNER JOIN [Dossiers] AS [d] ON [c].[DossierId] = [d].[Id]
  35. INNER JOIN ProfilEntreprises P ON
  36.     P.EntrepriseId = R.EntrepriseId AND
  37.         (P.RegionId IS NULL
  38.         OR (P.RegionId = s0.RegionId AND
  39.             (P.SiteId IS NULL
  40.             OR (P.SiteId = s.SiteId AND
  41.                 (P.SecteurId IS NULL OR P.SecteurId = s.Id)
  42.             )
  43.         )
  44.         OR (P.BrancheId = s0.BrancheId AND
  45.             (P.SiteId IS NULL
  46.             OR (P.SiteId = s.SiteId AND
  47.                 (P.SecteurId IS NULL OR P.SecteurId = s.Id)
  48.             )
  49.         )
  50. WHERE
  51.     P.ProfilId IN (N'0924fd54-295a-413f-96bd-e782efc89ba6', N'0f960d1b-1e25-4a0c-a34f-f56a71423c30', N'5fa7aec4-9477-4409-853c-fdde69ed6ce4', N'd622ade5-c7f2-437f-9c32-ddeb9c6a67eb', N'ebaac07a-29e2-452e-95ab-66b8042dc8fc')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement