我在下面写了关于动力学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 = 7SELECT 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 DBREINDEX
和DBCC INDEXDEFRAG
。
请告诉我,需要改进上述查询。
答案 0 :(得分:0)
Filteredview将在内部将选择查询与POA表连接,以在结果集中维护CRM安全模型。
我建议你看一下PrincipalObjectAccess(POA)表格的大小。考虑cleaning。