Имя: Пароль:
1C
1С v8
Насколько сильно влияют индексы на размер БД?
,
0 BigShmax
 
13.06.13
14:38
запрос  стал тормозить   нашел что долго работает соединение с самописным регистром накопления по заказу покупателя.  в запросе  все ВТ проиндексровал  время сократилось на 30%  теперь тормозит  именно соедиение с таблицей РН.  если я проиндексирую Заказы покупателей в этом регистре  думаю  что производительность еще в плюс пойдет. но таблица 12 миллионов записей  более 3 гигов.  как отразится это на  размерах индексов  и времени регламентных процедур?
1 rs_trade
 
13.06.13
14:39
(0) Индексы жрут место, это очевидно. Иногда больше чем сами данные.
2 ДенисЧ
 
13.06.13
14:40
отразится.
Считай - +20% от размера таблицы.
Соответственно перестройка индекса. И затраты на запись
3 BigShmax
 
13.06.13
15:17
ну  база  200 гиг  20% от 3,5  фигня :-)   волновали именно затарты на запись   и перестройку  во что выльются.   лана поставлю индекс проверю прирост  запроса в отчете.  если  он того не стоит уберу.
4 МихаилМ
 
13.06.13
15:22
размер данные: индексы  
олтп - 1:1
олап   1:10
5 acsent
 
13.06.13
15:23
индексы могут и поболее талицы быть, причем гораздо
6 kiruha
 
13.06.13
15:26
(0)
Найди самое селективное измерение и его только индексируй
Например это ЗаказПокупателя
А кучу индексов делать смысла нет - скорее всего более одного не используется

Вообще запрос надо смотреть
7 BigShmax
 
13.06.13
15:32
(6)  о куче индексов речи не идет. в том то и шляпа  что ни по одному из измерений нет индексов
8 kiruha
 
13.06.13
15:37
(7)
Ну как минимум по умолчанию строится индекс по набору измерений в порядке их расположения в регистре

Если необходим индекс ЗаказПокупателя и он не первый - конечно индексировать(очень сильная селективность)
Если Организация - лучше нет(селективность слабая)
9 acsent
 
13.06.13
15:39
(7) у тебя скорее всего запрос кривой
10 BigShmax
 
13.06.13
15:40
ЗаказПокупателя  он третий -  поставлю.
11 BigShmax
 
13.06.13
15:41
(9) тормозит именно внутреннее соедиенение  двух таблиц  по одному полю по ЗаказПокупателя   просто вырос РН   как можно прямее соединить две таблицы  внутренним  по одному полю я ХЗ
12 kiruha
 
13.06.13
15:46
(11)
Соединение тормозить не может(практически, теоретически можно забац соединение типа с условием >=  )
Тормозит извлечение данных

ПРисоединюсь к (9) - запрос кривой

(10)
А в запросе точно используется отбор по Заказу покупателя ?
13 BigShmax
 
13.06.13
16:07
я пришел к выводу  что тут  

ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.СтоимостьПродажиМатериалов КАК СтоимостьПродажиМатериалов
 ПО ВТ_СписокЗаказов.ЗаказПокупателя = СтоимостьПродажиМатериалов.ЗаказПокупателя
14 BigShmax
 
13.06.13
16:08
отбора по заказу покупателя нет. именно соединение
15 BigShmax
 
13.06.13
16:08
лана ее пошаманю перед тем как индексирвоать.
16 kiruha
 
13.06.13
16:19
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.СтоимостьПродажиМатериалов(МыПараметрыВставьНасЗдесьПожалуйста)
17 kiruha
 
13.06.13
16:20
Ее мое это не виртуальная !
18 kiruha
 
13.06.13
16:25
Убери это соединение нафиг - оно если только требуется реквизиты из регистра, все остальное есть в ВТ
19 BigShmax
 
13.06.13
17:18
(18)  не понял если честно, нашел там вложенный. вынесу в ВТ   избавясь от ВЗ.
20 kiruha
 
13.06.13
17:29
(19)
В смысле все данные есть в ВТ (кроме реквизитов, которые почти никогда не нужны)
Поэтому соединение(которое тормозит) использовать не обязательно
Можно ВТ сохранить во временную таблицу, проиндексировать, потом соединиться с этой табл
21 Господин ПЖ
 
13.06.13
17:33
в плане выполнения чего? может там лупит по "плохому" доп. индексу, а потом из него по кластерному
22 BigShmax
 
13.06.13
17:43
(20) от соединения не избавится.  вот про это я и веду. соедиенение  идет по заказу покупателя  в РН  оно третьим реквизитом и не индексировано.   вот я и хочу ВТ проиндексировать в запросе  а РН  в конфигураторе ессно
23 BigShmax
 
13.06.13
17:45
(21)  тут   у меня со знаниями вообще плохо  :-( все что я понял что речь идёт о плане запроса и все :-(
24 H A D G E H O G s
 
13.06.13
17:45
(22) РН нельзя по периоду ограничить?
25 GANR
 
13.06.13
17:47
(0) >Насколько сильно влияют индексы на размер БД
А интуитивно прикинуть можно? Что такое индекс вообще по сути???
26 acsent
 
13.06.13
17:48
соединяй не только по заказу но и по первым 2м узмерениям. наверняка это организация, договор
27 acsent
 
13.06.13
17:48
(25) индекс - это доп таблица с отсортированными данными
28 Господин ПЖ
 
13.06.13
17:49
>Что такое индекс вообще по сути???

сбалансированное дерево. Стало сильно легче?
29 H A D G E H O G s
 
13.06.13
17:49
(26) Некластерный индекс по измерениям?
30 H A D G E H O G s
 
13.06.13
17:49
РН можно ограничить по периоду? Автор, че там с логикой запроса?
31 kiruha
 
13.06.13
17:50
(26)+100
32 GANR
 
13.06.13
17:56
(27) Так. Следующий вопрос: насколько размер таблицы индекса будет сравним с размером исходной таблицы? Каково количество таких таблиц???

Вот, исходя из этого можно делать выводы, насколько % он увеличит объемы БД.
33 Господин ПЖ
 
13.06.13
17:57
>Вот, исходя из этого можно делать выводы, насколько % он увеличит объемы БД.

и что это тебе дает? проблема скорее в кривой выборке а не в объеме
34 MadHead
 
13.06.13
18:03
я так понимаю там в соединение используется временная таблица. Попробуй проиндексировать ее по полю условия соединения. Если с обеих сторорн у соединяемых таблиц будет индекс то соединения пройдет в разы быстрее.
35 BigShmax
 
13.06.13
18:14
(26) номенклатура и характеристика номенклатуры
36 BigShmax
 
13.06.13
18:16
(34) все с этого и началось  ВТ я могу проиндексировать в запросе  а сам РН не приндесирвоан по этому полю  и ни по какому не проиндесирвоан.
37 kiruha
 
13.06.13
18:16
(36)
Их можно добавить в соединение ?
38 kiruha
 
13.06.13
18:17
к (35)
39 BigShmax
 
13.06.13
18:20
(30)  Хммммм.   думаю.  регистр оборотный. сейчас  берется весь   но посути можно наверно взять с конца последние полгода  , да даже если брать последний год  все равно раза в три меньше будет.
40 BigShmax
 
13.06.13
18:23
+(39)  да наверно так и сделаю.   данных за последние  300 дней всегда хватит.  а браться будет  на текущий момент чуть больше трети таблицы.   заменю физическую таблицу РН на виртуальную оборотную.
41 BigShmax
 
13.06.13
18:34
а вопрос  что будет быстрее :
1. взять оборотную с параметрами по периоду. мне хватит 180 дней  по самое не балуйся.  ничего не индексируя в конфигураторе
2. прочитать физическую таблицы с ограничением по периоду через ГДЕ создав проиндексированную в запросе ВТ с оборотами по периоду

и соединяться либо с оборотной либо с ВТ проиндексирвоанной
42 mistеr
 
13.06.13
18:50
(7) (36) Как тебе удалось такой регистр сделать? Это не 1С, тебя обманули.
43 kiruha
 
13.06.13
20:11
(35)
Если в ВТ есть номенклатура и характеристика номенклатуры
соединяйся
Если нет - соединение с табличной частью - получаешь номенклатура и характеристика номенклатуры
потом соединение с регистром по
номенклатура, характеристика номенклатуры, заказ покупателя

и никакие доп индексы не нужны
44 H A D G E H O G s
 
13.06.13
20:14
(43) Откуда уверенность, что измерения идут в такой последовательности?
45 kiruha
 
13.06.13
20:27
см (35) автор сообщил
46 H A D G E H O G s
 
13.06.13
20:32
(45) Ясно
47 viktor_vv
 
13.06.13
21:29
Не поможет. У него же запрос идет к основной таблице регистра накопления (таблице движений). А у соновной таблицы по умолчанию есть только индексы

Период + Регистратор + НомерСтроки
Регистратор + номерСтроки.

Так что если ему нужны именно движения, то остается только индексировать измерение или все таки ограничивать период.

Ну и для таблицы итогов по умолчанию индекс

Период + Измерение1 + Измерение2 + ...
48 milan
 
13.06.13
21:34
Кто подпустил к базе в 200г человека задающего такие вопросы?
49 viktor_vv
 
13.06.13
21:38
(47)+ это к (26) и (43).
(41) В первом варианте есть вероятность неадекватного плана запроса, правда величину этой вероятности не берусь оценить.
Второй вариант в этом плане надежнее, но на ваших объемах могут быть большие накладные расходы на создание временной таблицы и ее индексации.
50 H A D G E H O G s
 
13.06.13
21:41
(47) Про Период то мы и забыли.
51 viktor_vv
 
13.06.13
21:48
С учетом (41) , то есть ограничения периода, соединяй как в (26) или (43) добавь в условия соеднения еще и период, правда там условие получится через ">", так что тоже не айс получится.
52 H A D G E H O G s
 
13.06.13
22:46
(51) Почему?

Больше-Меньше для Индекса -норм!
53 kiruha
 
13.06.13
22:52
(47)
Да.
Тогда можно либо проиндексировать измерение все таки
Либо ограничить период получением из его виртуальной таблицы(? откуда он ее берет) дибо снизу датой мин ЗаявкаПокупателя
54 kiruha
 
13.06.13
22:53
Ну и сам запрос к таблице оборотов, а не к физической
55 kiruha
 
13.06.13
22:57
Вообще период жестко обычно в самом отчете задается - шо за запрос ?
56 viktor_vv
 
14.06.13
00:16
В (41) он уже решил ограничивать период выборки из таблицы движений.
57 BigShmax
 
14.06.13
10:20
Сорри   извините. я  промахнулся регистром  ЗаказПокупателя  стоит первым в измерениях!!!  получается  индексировать его не нужно.
58 kiruha
 
14.06.13
10:48
См выше написали
Там только индексы ByPeriod
и ByRecorder(через регистратор)
Таблица оборотов  отсутствует (сейчас в отладчик глянул) для рег остатков.
так что надо.


Ну можно еще извратиться и попробовать через регистратор записи вытащить - типа через документы в реквизиты которых входят Ваши заказы покупателя
59 BigShmax
 
14.06.13
11:00
(58)  это не рег остатков  я выше писал это таблица оборотов  и виртуальная таблица  оборотво присутствует.   Помнится ранее на более страых платформах быстрее было сваять свою ВТ  чем пользовать таблицу оборотв.  ща засерю что лучше.

для начала  я пошел как делал раньше.  прочитал физическую  таблицу в ВТ ограничил через ГДЕ период между датами текущая и текущая минус 90 дней. создал индекс по заказ покупателя  и в соедиенние  пихал уже проиндексированную ВТ.   запрос отработал вдвое быстрее.   Сейчас замерю с  обрезанием виртуальной таблицы оборотов параметрами
60 kiruha
 
14.06.13
11:10
Ну так вместо физической сразу цепляйся к вирт табл оборотов.
В параметрах таблицы нужно ограничить период и Измерение ЗаказПокупателя, чтобы использовать индекс
ByDims = Period+Измерение1+Измерение2+ ....

Если вдруг не хватит данных из Оборотов, потом соединяйся с основной по регистратору/периоду
61 ptiz
 
14.06.13
11:12
(57) Сколько ни пытался экспериментировать с индексированием в РН, большого эффекта не получил.
62 ДенисЧ
 
14.06.13
11:12
(61) А не пробовал скулем составной индекс создавать? :-)
63 BigShmax
 
14.06.13
11:22
И так.

1.  соединение с физической таблицей оборотного регистра  73сек

2. перед соединением прочитал виртуальную таблицу оборотов в ВТ обрезал период параметрами и проиндексировал ВТ
52 сек  по полю соединения

3. перед соединением прочитал физическую таблицу оборотного РН в ВТ обрезал период в секции ГДЕ методом между и проиндексировал ВТ по полю соединения
27 сек
64 BigShmax
 
14.06.13
11:22
я у Гилева когда то читал  что виртуальные таблицы оборотов  не всегда оптимальны  и часто проще самому  создать нужную на основании физической и потом ее юзать
65 kiruha
 
14.06.13
11:28
Выложи что наваял - не стесняйся)
66 BigShmax
 
14.06.13
12:12
(65)  это один из моментов  в запросе  сам запрос большой.  могу и выложить чего мне бояться :) просто смысл то какой.  я точно определил что проблема именно в запросе  где  идет соединение  с РН  и выборка полей из него
67 BigShmax
 
14.06.13
12:15
ща выдеру
68 BigShmax
 
14.06.13
12:16
вот  кусок который  отрабатывает  70 секунд :


////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВЗ_СтоимостьПродажиМатериалов.Продукция,
   ВЗ_СтоимостьПродажиМатериалов.ХарактеристикаПродукции,
   ВЗ_СтоимостьПродажиМатериалов.Номенклатура,
   ВЗ_СтоимостьПродажиМатериалов.ОсновнаяПродукция,
   ВЗ_СтоимостьПродажиМатериалов.ХарактеристикаОсновнойПродукции,
   ВЫБОР
       КОГДА НеСтандартныеСтекла.Номенклатура ЕСТЬ NULL
           ТОГДА ЛОЖЬ
       ИНАЧЕ ИСТИНА
   КОНЕЦ КАК НеСтандартноеСтекло
ПОМЕСТИТЬ ВТ_СтоимостьПродажиМатериалов
ИЗ
   (ВЫБРАТЬ
       БВ_СтоимостьПродажиМатериалов.Продукция КАК Продукция,
       БВ_СтоимостьПродажиМатериалов.ХарактеристикаПродукции КАК ХарактеристикаПродукции,
       БВ_СтоимостьПродажиМатериалов.Номенклатура КАК Номенклатура,
       БВ_СтоимостьПродажиМатериалов.ОсновнаяПродукция КАК ОсновнаяПродукция,
       БВ_СтоимостьПродажиМатериалов.ХарактеристикаОсновнойПродукции КАК ХарактеристикаОсновнойПродукции
   ИЗ
       (ВЫБРАТЬ
           ТаблицаПродукции.ЗаказПокупателя КАК ЗаказПокупателя
       ИЗ
           ТаблицаПродукции КАК ТаблицаПродукции
       
       СГРУППИРОВАТЬ ПО
           ТаблицаПродукции.ЗаказПокупателя) КАК ВЗ_СписокЗаказов
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.БВ_СтоимостьПродажиМатериалов КАК БВ_СтоимостьПродажиМатериалов
           ПО ВЗ_СписокЗаказов.ЗаказПокупателя = БВ_СтоимостьПродажиМатериалов.ЗаказПокупателя) КАК ВЗ_СтоимостьПродажиМатериалов
       ЛЕВОЕ СОЕДИНЕНИЕ НеСтандартныеСтекла КАК НеСтандартныеСтекла
       ПО ВЗ_СтоимостьПродажиМатериалов.Номенклатура = НеСтандартныеСтекла.Номенклатура
           И (ВЗ_СтоимостьПродажиМатериалов.Продукция.ВидНоменклатуры = &Стеклопакет)
;

////////////////////////////////////////////////////////////////////////////////
69 BigShmax
 
14.06.13
12:17
я в первую очередь избавился от двух вложенных ВЗ
70 BigShmax
 
14.06.13
12:21
вот к чему я привел исходный запрос и получил около 25-28 секунд


////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТаблицаПродукции.ЗаказПокупателя КАК ЗаказПокупателя
ПОМЕСТИТЬ ВТ_СписокЗаказов
ИЗ
   ТаблицаПродукции КАК ТаблицаПродукции

СГРУППИРОВАТЬ ПО
   ТаблицаПродукции.ЗаказПокупателя
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   БВ_СтоимостьПродажиМатериалов.ЗаказПокупателя КАК ЗаказПокупателя,
   БВ_СтоимостьПродажиМатериалов.Продукция,
   БВ_СтоимостьПродажиМатериалов.ХарактеристикаПродукции,
   БВ_СтоимостьПродажиМатериалов.Номенклатура,
   БВ_СтоимостьПродажиМатериалов.ОсновнаяПродукция,
   БВ_СтоимостьПродажиМатериалов.ХарактеристикаОсновнойПродукции
ПОМЕСТИТЬ ВТ_РН_СтоиомстьМатериалов
ИЗ
   РегистрНакопления.БВ_СтоимостьПродажиМатериалов КАК БВ_СтоимостьПродажиМатериалов
ГДЕ
   БВ_СтоимостьПродажиМатериалов.Период МЕЖДУ &ДатаНачПериода И &ДатаКонПериода

ИНДЕКСИРОВАТЬ ПО
   ЗаказПокупателя
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТ_РН_СтоиомстьМатериалов.Продукция КАК Продукция,
   ВТ_РН_СтоиомстьМатериалов.ХарактеристикаПродукции КАК ХарактеристикаПродукции,
   ВТ_РН_СтоиомстьМатериалов.Номенклатура КАК Номенклатура,
   ВТ_РН_СтоиомстьМатериалов.ОсновнаяПродукция КАК ОсновнаяПродукция,
   ВТ_РН_СтоиомстьМатериалов.ХарактеристикаОсновнойПродукции КАК ХарактеристикаОсновнойПродукции
ПОМЕСТИТЬ ВТ_СтоимостьПродажиМатериаловБывшаяВЗ
ИЗ
   ВТ_СписокЗаказов КАК ВТ_СписокЗаказов
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_РН_СтоиомстьМатериалов КАК ВТ_РН_СтоиомстьМатериалов
       ПО ВТ_СписокЗаказов.ЗаказПокупателя = ВТ_РН_СтоиомстьМатериалов.ЗаказПокупателя
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТ_СтоимостьПродажиМатериаловБывшаяВЗ.Продукция,
   ВТ_СтоимостьПродажиМатериаловБывшаяВЗ.ХарактеристикаПродукции,
   ВТ_СтоимостьПродажиМатериаловБывшаяВЗ.Номенклатура,
   ВТ_СтоимостьПродажиМатериаловБывшаяВЗ.ОсновнаяПродукция,
   ВТ_СтоимостьПродажиМатериаловБывшаяВЗ.ХарактеристикаОсновнойПродукции,
   ВЫБОР
       КОГДА НеСтандартныеСтекла.Номенклатура ЕСТЬ NULL
           ТОГДА ЛОЖЬ
       ИНАЧЕ ИСТИНА
   КОНЕЦ КАК НеСтандартноеСтекло
ПОМЕСТИТЬ ВТ_СтоимостьПродажиМатериалов
ИЗ
   ВТ_СтоимостьПродажиМатериаловБывшаяВЗ КАК ВТ_СтоимостьПродажиМатериаловБывшаяВЗ
       ЛЕВОЕ СОЕДИНЕНИЕ НеСтандартныеСтекла КАК НеСтандартныеСтекла
       ПО ВТ_СтоимостьПродажиМатериаловБывшаяВЗ.Номенклатура = НеСтандартныеСтекла.Номенклатура
           И (ВТ_СтоимостьПродажиМатериаловБывшаяВЗ.Продукция.ВидНоменклатуры = &Стеклопакет)
;

////////////////////////////////////////////////////////////////////////////////
71 BigShmax
 
14.06.13
12:23
(65)  Ты так  активно болел за результат что тебе не откажу :-)
72 ptiz
 
14.06.13
12:53
(70) Если убрать "ИНДЕКСИРОВАТЬ ПО", то насколько изменится результат?
73 kiruha
 
14.06.13
13:01
2 запрос заменить на

ВЫБРАТЬ
   БВ_СтоимостьПродажиМатериалов.ЗаказПокупателя КАК ЗаказПокупателя,
   БВ_СтоимостьПродажиМатериалов.Продукция,
   БВ_СтоимостьПродажиМатериалов.ХарактеристикаПродукции,
   БВ_СтоимостьПродажиМатериалов.Номенклатура,
   БВ_СтоимостьПродажиМатериалов.ОсновнаяПродукция,
   БВ_СтоимостьПродажиМатериалов.ХарактеристикаОсновнойПродукции
ПОМЕСТИТЬ ВТ_РН_СтоиомстьМатериалов
ИЗ
   РегистрНакопления.БВ_СтоимостьПродажиМатериалов.Обороты(&ДатаНачПериода,&ДатаКонПериода,,ЗаказПокупателя в (ВЫБРАТЬ ЗаказПокупателя ИЗ ВТ_СписокЗаказов)) КАК БВ_СтоимостьПродажиМатериалов


ИНДЕКСИРОВАТЬ ПО
   ЗаказПокупателя
;
74 BigShmax
 
14.06.13
13:01
(72)  пять сек замерю. а в какую сторону  ожидаете изменения ? :)
75 kiruha
 
14.06.13
13:03
и 3 запрос соответственно лишний
76 BigShmax
 
14.06.13
13:12
(72) с Индексировать ПО  три замера 23,20,22  секунды

// Индексировать по

ШАЙТАН   3.1   3.4   3.02


ща повторю еще раз   с  и без
77 BigShmax
 
14.06.13
13:17
ИНДЕКСИРОВАТЬ ПО    19.7   22.5   20.4
//ИНДЕКСИРОВАТЬ ПО   3.3   3.8   6.1

супер.   т.е. как я понимаю  ГДЕ  работало после индексирования т.е. индексировалась вся физ таблица
78 ptiz
 
14.06.13
13:21
(77) Т.е. без "ИНДЕКСИРОВАТЬ ПО" быстрее?
Думаю, у тебя просто кэш СУБД так отработал.

ИМХО, смысл в "ИНДЕКСИРОВАТЬ ПО" возникает очень редко.

Непонятно, что ты вкладываешь в слова "индексировалась вся физ. таблица". Индексируется временная таблица, которую ты создаешь в запроса (и это ничего общего не имеет с галками "индексировать" в измерениях регистров).
79 BigShmax
 
14.06.13
13:34
галки индексировать в измерении регистра не ставил там везде отключена. вкладывал в слова то что не знаю  в какой момент происходит индексация  до обрезки условием "ГДЕ" по периоду или после.  потому что до обрезки по периоду  там  2,5 года  а после 3 месяца.
80 BigShmax
 
14.06.13
13:34
без ИНДЕКСИРОВАТЬ ПО   быстрее в разы
81 BigShmax
 
14.06.13
13:37
(73) (75)  обязательно проверю и это. результат через полчасика отпишу
82 ptiz
 
14.06.13
13:38
(80) Не должно быть такой разницы. Выполни запросы в разном порядке и несколько раз.
83 BigShmax
 
14.06.13
13:45
я думаю   что  внутреннее   будет работать быстрее чем такой параметр у оборотной
84 BigShmax
 
14.06.13
13:46
(82) ну я выполнял  но не в разном порядке а подряд 3 раза  с индексированием,  три без  , три с , три без
85 viktor_vv
 
14.06.13
13:58
(63) Скорее всего в виртуальной таблице идет объединение таблицы итогов (если включены итоги) с движениями по неполному периоду плюс Group by.
Апо физической таблице тупо по индексу выгребли строки, ну разве что запись временной еще (это и варианте в виртуальной есть).
86 BigShmax
 
14.06.13
14:04
ща проведу тест в пермешку
начну с индексом и чередовать с тем что без :

20.4  4.7  19.5  3.1  ну короче надоело :-)
87 BigShmax
 
14.06.13
14:05
То ptiz   еще раз респект.   не знаю через сколько времени я попробовал бы формировать без индексирования  ВТ
88 Кокос
 
14.06.13
14:06
(0) в кубах данных когда индексируется и копятся итоги по индексам, есть даже такое понятие "взрыв данных" - когда база становится нерабочей. так что индексы можно наворочить так что.... :)
89 viktor_vv
 
14.06.13
14:07
И таки наверное Group by по таблице движений по не индексированным полям и заутпил прилично.
Можено проэкспериментировать.

ВЫБРАТЬ Различные
   БВ_СтоимостьПродажиМатериалов.ЗаказПокупателя КАК ЗаказПокупателя,
   БВ_СтоимостьПродажиМатериалов.Продукция,
   БВ_СтоимостьПродажиМатериалов.ХарактеристикаПродукции,
   БВ_СтоимостьПродажиМатериалов.Номенклатура,
   БВ_СтоимостьПродажиМатериалов.ОсновнаяПродукция,
   БВ_СтоимостьПродажиМатериалов.ХарактеристикаОсновнойПродукции
ПОМЕСТИТЬ ВТ_РН_СтоиомстьМатериалов
ИЗ
   РегистрНакопления.БВ_СтоимостьПродажиМатериалов КАК БВ_СтоимостьПродажиМатериалов
ГДЕ
   БВ_СтоимостьПродажиМатериалов.Период МЕЖДУ &ДатаНачПериода И &ДатаКонПериода

по идее должно быть меделннее.
90 viktor_vv
 
14.06.13
14:07
(89)+ Заутпил, имел ввиду при использовании виртуальной таблицы оборотов.
91 BigShmax
 
14.06.13
14:36
на текущий момент  отслежу стабильность.  и если из рамок  текущих замеров не выйдет  то результат устраивает.