Службы отчетов Майкрософт сообщают, что занимают слишком много времени с большими данными - PullRequest
0 голосов
/ 01 августа 2011

Я использую отчеты Microsoft SQL для отчетов, но сталкиваюсь с проблемой, потому что у меня огромный объем данных, от огромных, я имею в виду 100000 до 1000000 записей. Когда я извлекаю записи, он объединяет 8 таблиц, поэтому я хочу знать, выполнимы ли отчеты Microsoft с таким объемом данных, так как я читал статьи, что это снижает производительность или есть какой-либо другой вариант, например Crystal Reports или какой-либо другой компонент?

Мой запрос находится в хранимой процедуре, и я заполняю его в DataSet.xsd, а затем использую его на своей странице, используя ObjectDataSource, чтобы связать его с отчетом. Другое дело, что я должен использовать компонент диаграмм в отчетах. Я использую стандартную версию Sql server 2008 R2 с приложением Asp.Net 4.

Ответы [ 2 ]

0 голосов
/ 04 августа 2011

Вы можете выполнить запрос ниже, чтобы узнать:

SELECT Name, TimeDataRetrieval,TimeProcessing,TimeRendering
    , TimeDataRetrieval+TimeProcessing+TimeRendering AS TotalTime,Format,Parameters,username,TimeStart
FROM dbo.ExecutionLog L WITH (NOLOCK)
    INNER JOIN dbo.Catalog R WITH (NOLOCK) ON L.ReportID = R.ItemID
WHERE Name='' -- update parameters for report name
AND Format>'' 
ORDER BY Name

TimeDataRetrieval - это время, необходимое для выполнения запроса.

Попробуйте выполнить один и тот же запрос из Management Studio на одном и том же клиенте и сравните время выполнения обоих.

0 голосов
/ 02 августа 2011

Я действительно сомневаюсь, что ваши пользователи просматривают 1 миллион или даже 100 тысяч записей - и вы также упоминаете элемент управления диаграммой. Если вам необходимо обеспечить их гибкое агрегирование, рассмотрите возможность добавления служб аналитики SQL Server на сервер отчетов и построения куба из ваших сетевых данных. Надстройка Excel может использоваться для сокращения чисел - она ​​довольно удобная.

Возможно, вам нужно создать больше отчетов и процедур, которые выполняют определенную фильтрацию или агрегирование. Создание отчетов с таким количеством строк может вызвать проблемы.

Если бы вы могли объяснить, что ваши пользователи делают со всеми этими данными, возможно, мог бы быть лучший ответ.

...