powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS 2008. Большое количество параметров на большой таблице
3 сообщений из 3, страница 1 из 1
SSRS 2008. Большое количество параметров на большой таблице
    #38424768
ApXyC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Есть таблица в которой порядка 7 млн. записей:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE TABLE Foo
GUID nvarchar(128) not NULL   
 p1 nvarchar(64) NULL,  p2 nvarchar(64) NULL,  p3 nvarchar(64) NULL,  p4 nvarchar(64) NULL,
 p5 nvarchar(64) NULL,  p6 nvarchar(64) NULL,  p7 nvarchar(64) NULL,  p8 nvarchar(64) NULL,
 p9 nvarchar(64) NULL,  p10 nvarchar(64) NULL,  p11 nvarchar(64) NULL,  p12 nvarchar(64) NULL,
 p13 nvarchar(64) NULL,  p14 nvarchar(64) NULL,  p15 nvarchar(64) NULL,  p16 nvarchar(64) NULL,
 p17 nvarchar(64) NULL,  p18 nvarchar(64) NULL,  p19 nvarchar(64) NULL,  p20 nvarchar(64) NULL,
 o1 nvarchar(128) NULL, o2 nvarchar(128) NULL, o3 nvarchar(128) NULL, o4 nvarchar(128) NULL,
 o5 nvarchar(128) NULL, o6 nvarchar(128) NULL, o7 nvarchar(128) NULL, o8 nvarchar(128) NULL,
 o9 nvarchar(128) NULL, o10 nvarchar(128) NULL, o11 nvarchar(128) NULL, o12 nvarchar(128) NULL,
 o13 nvarchar(128) NULL, o14 nvarchar(128) NULL  
) ON [PRIMARY] 


На основе данной таблицы строится отчет в котором в качестве параметров выбираются DISTINCT значения полей pX, поля oX в основном используются для результирующей таблицы отчета.
Вся проблема в том, что формирование параметров занимает порядка 5-10 минут, формирование самого отчета по параметрам больше 20 минут.

Имел ли кто-нибудь опыт или возможно есть какие-либо предположения по оптимизации подобных ситуаций?

Есть вариант нормализовать данную структуру и поля pX вынести в другие таблицы, т.к. уникальных записей не более 5000 в каждом поле, но при формировании итогового набора получаем 20 join, что не особо спасает. Пробовали использовать индексы на поля pX, но также производительность не увеличилась.

БД - SQL Server 2008 (10.0)
Отчеты - SSRS 2008
...
Рейтинг: 0 / 0
SSRS 2008. Большое количество параметров на большой таблице
    #38424827
lookat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ApXyC,

Могут посоветовать колоночные индексы,
но это уже MSSQL 2012.

Используйте какую-нибудь аналитическую РСУБД
с колоночным хранением данных.
Варианты (по алфавиту):
Infobright, Vectorwise, Vertica.

Удачи
...
Рейтинг: 0 / 0
SSRS 2008. Большое количество параметров на большой таблице
    #38424833
Klick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApXyC,

Можно джобом раз в час выносить значения параметров в отдельную таблицу (x int, value nvarchar(64)). Уже сэкономите на формировании этих параметров. Правда будет небольшое отставание в значениях параметров.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS 2008. Большое количество параметров на большой таблице
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]