Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS 2008. Большое количество параметров на большой таблице / 3 сообщений из 3, страница 1 из 1
11.10.2013, 17:13
    #38424768
ApXyC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2008. Большое количество параметров на большой таблице
Добрый день.
Есть таблица в которой порядка 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
11.10.2013, 17:43
    #38424827
lookat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2008. Большое количество параметров на большой таблице
ApXyC,

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

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

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

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


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