У меня есть отчет с невероятно медленным набором данных. К сожалению, мы не можем оптимизировать запрос дальше в данный момент времени. Однако, независимо от того, какие тайм-ауты я изменяю, отчет по-прежнему не работает через 10 минут. Я пробовал тайм-аут набора данных отчета, время выполнения отчета, а также удаленное выполнение на сервере sql. Кажется, что никто не работал.Отчет о SSRS откладывается через 10 минут
немного рытье дал следующий ресурс, который я также пытался без толка:
https://msdn.microsoft.com/en-us/library/ms155782.aspx
Почему мой отчет будет синхронизации через 10 минут?
Сценарий:
DECLARE @SessionDateFrom DATETIME = '2016/11/01'
DECLARE @SessionDateTo DATETIME = '2016/12/01'
DECLARE @SiteNo INT = 1
SELECT DISTINCT [CS].[No] AS SiteNo
,[CS].[Name] AS SiteName
,TSE.[MediaNo] AS Media
,TSE.[MediaIndex]
,Sum(TSE.[Qty]) AS SalesQty
,Sum(TSE.[Value]) AS SalesValue
,TSE.[MediaGroup]
,TSE.[MediaName]
,TSE.SortOrder
,TSE.[ReasonNo]
,[R].[Name] AS ReasonName
,Convert(BIT, CASE
WHEN TSE.[MediaNo] NOT IN (
1001
,1002
,1003
,1004
,3002
,3004
,7002
,7004
,7006
)
THEN 1
ELSE 0
END) AS Clickable
FROM TSE
LEFT JOIN CS ON CS.No = TSE.SiteNo
LEFT JOIN R ON (R.No = TSE.ReasonNo)
WHERE EXISTS (
SELECT Descendant
FROM DescendantSites
WHERE Parent = @SiteNo
AND Descendant = TSE.SiteNo
)
AND (
Qty <> 0
OR Value <> 0
)
AND MediaNo <> 0
AND ExcludeFromReport <> 1
--AND (
-- MediaNo IN (@MediaNo)
-- OR MediaNo IS NULL
-- )
AND TermNo = 0
AND SessionDate BETWEEN @SessionDateFrom
AND @SessionDateTo
GROUP BY [CS].[No]
,[CS].[Name]
,TSE.[MediaNo]
,TSE.[MediaIndex]
,TSE.[MediaGroup]
,TSE.[MediaName]
,TSE.SortOrder
,TSE.[ReasonNo]
,[Reason].[Name]
ORDER BY TSE.[MediaGroup]
,TSE.[SortOrder]
,TSE.[MediaIndex]
OPTION (OPTIMIZE FOR UNKNOWN)
Будет нужно фильтровать для средств массовой информации, но если он может вернуть все в разумные сроки, то должно быть в порядке (пожалуйста, поправьте меня, если эта логика не так Im совершенно новой для SQL.) ,
«мы не можем оптимизировать запрос дополнительно в данный момент времени» Как-то я сомневаюсь, что это ... – iamdave
Вы призыв отчет внутри другого веб-приложения или с помощью диспетчера ssrs? –
@iamdave Вы правы, но в этот момент времени для изменения реальной схемы db потребуется какое-то реальное воздействие. Мы не можем сэкономить время для этого, поэтому повышение тайм-аута является допустимым обходным решением. – NinjaArekku