首页 文章

查询性能问题:查询Dynamics CRM SSRS报告的案例实体(突发事件)

提问于
浏览
0

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

Query :

选择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 on FI.incidentid = CL.zon_case,其中DATEDIFF(day,FI.createdon,GETDATE())= @ CreatedInLast和DATEDIFF(day,FI.modifiedon,GETDATE())= @ModifiedSince

Same Queries without Filtered view :(but don't want to use , because we will loose security benefit)

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)as 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

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

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

相关问题