查询性能问题:Dynamics CRM SSRS报告

时间:2018-01-24 10:55:17

标签: sql-server dynamics-crm dynamics-crm-2011 dynamics-crm-2013

我在下面写了关于动力学crm-SSRS报告的查询,但执行时间太长(大约6分钟)。

查询:

  

选择ticketnumber,Title,zon_requeststatusname,   FI.owneridname,zon_applicationname,zon_applicationareaname,   LastLogChanged,zon_requestorname,FI.createdon,FI.createdbyname,   isescalatedname,zon_ordername,DATEDIFF(DAY,GETDATE(),   FI.createdon)作为来自filteredincident FI的AgingPeriod左外连接   (选择前1个zon_case,max(createdon)作为LastLogChanged   Filteredzon_caselog group by createdon,zon_case order by 2 desc)CL
  在FI.incidentid = CL.zon_case   其中DATEDIFF(day,FI.createdon,GETDATE())= @CreatedInLast和DATEDIFF(day,FI.modifiedon,GETDATE())= @ModifiedSince

没有过滤视图的相同查询:(但不想使用,因为我们将失去安全性好处)

  

DECLARE @CreatedInLast INT
  DECLARE @ModifiedSince INT
  SET @ModifiedSince = 1
  SET @CreatedInLast = 7

     

SELECT ticketnumber,Title,zon_requeststatusname,FI.owneridname,     zon_applicationname,zon_applicationareaname, - MAX(CL.modifiedon),     zon_requestorname,FI.createdon,FI.createdbyname,     isescalatedname,zon_ordername,       DATEDIFF(DAY,GETDATE(),FI.createdon)作为AgingPeriod FROM filteredincident FI(NOLOCK)LEFT OUTER JOIN zon_caselog CL(NOLOCK)   on FI.incidentid = CL.zon_case AND CL.modifiedon> = GETDATE() -   @ModifiedSince WHERE FI.createdon> = GETDATE() - @CreatedInLast             GROUP BY ticketnumber,Title,zon_requeststatusname,FI.owneridname,zon_applicationname,zon_applicationareaname,
    zon_requestorname,FI.createdon,FI.createdbyname,     isescalatedname,zon_ordername

我已经开始DBCC DBREINDEXDBCC INDEXDEFRAG

请告诉我,需要改进上述查询。

1 个答案:

答案 0 :(得分:0)

Filteredview将在内部将选择查询与POA表连接,以在结果集中维护CRM安全模型。

我建议你看一下PrincipalObjectAccess(POA)表格的大小。考虑cleaning