|
Вопрос по производительности СКД. | ☑ | ||
---|---|---|---|---|
0
ЧУК
12.10.11
✎
19:22
|
Вопрос по производительности СКД.
Тестировал время выполнения отчета на СКД с следующими наборами данных: ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Вариант1 Время выполнения (с): 0.156 НаборДанных1 "ВЫБРАТЬ ПриходнаяНакладнаяСписокНоменклатуры.Ссылка КАК Ссылка, ПриходнаяНакладнаяСписокНоменклатуры.Номенклатура КАК Номенклатура, ПРЕДСТАВЛЕНИЕССЫЛКИ(ПриходнаяНакладнаяСписокНоменклатуры.Номенклатура) КАК НоменклатураПредставление, ПРЕДСТАВЛЕНИЕССЫЛКИ(ПриходнаяНакладнаяСписокНоменклатуры.Ссылка) КАК СсылкаПредставление ИЗ Документ.ПриходнаяНакладная.СписокНоменклатуры КАК ПриходнаяНакладнаяСписокНоменклатуры" НаборДанных2 "ВЫБРАТЬ РС1.Номенклатура КАК Номенклатура, РС1.Документ КАК Документ, ПРЕДСТАВЛЕНИЕССЫЛКИ(РС1.Документ) КАК ДокументПредставление ИЗ РегистрСведений.РС1 КАК РС1" Связь наборов: НаборДанных1.Номенклатура = НаборДанных2.Номенклатура ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Вариант2 Время выполнения (с): 0.35 НаборДанных1 "ВЫБРАТЬ ПриходнаяНакладнаяСписокНоменклатуры.Ссылка КАК Ссылка, ПриходнаяНакладнаяСписокНоменклатуры.Номенклатура КАК Номенклатура, РС1.Документ КАК Документ, ПРЕДСТАВЛЕНИЕССЫЛКИ(РС1.Документ) КАК ДокументПредставление, ПРЕДСТАВЛЕНИЕССЫЛКИ(ПриходнаяНакладнаяСписокНоменклатуры.Номенклатура) КАК НоменклатураПредставление, ПРЕДСТАВЛЕНИЕССЫЛКИ(ПриходнаяНакладнаяСписокНоменклатуры.Ссылка) КАК СсылкаПредставление ИЗ Документ.ПриходнаяНакладная.СписокНоменклатуры КАК ПриходнаяНакладнаяСписокНоменклатуры ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РС1 КАК РС1 ПО ПриходнаяНакладнаяСписокНоменклатуры.Номенклатура = РС1.Номенклатура" ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Платформа: 1С:Предприятие 8.2 (8.2.13.219) Режим: Файловый (без сжатия) Как видно Вариант2 работает значительно медленнее чем Вариант1. Смотрим в книге РАЗРАБОТКА СЛОЖНЫХ ОТЧЕТОВ В 1С:ПРЕДПРИЯТИЕ 8(стр 73): "Первый вариант лучше использовать, когда получение данных одним запросом породит слишком сложный запрос, в том случае если необходимо выводить в отчет данные с расчетом итогов без учета дублирующихся записей, при выводе в результат данных из различных типов наборов данных. Второй вариант более предпочтителен с точки зрения эффективности исполнения отчета за счет того, что соединение будет выполняться на сервере базы данных." По результатам теста выходит, что второй вариант вообще не предпочтителен. Такой же тест проводил для платформы: 1С:Предприятие 8.1 (8.1.15.14) - разница по времени между Вариантом1 и Вариантом2 менее значительна, но все же в пользу Варианта1. В 8.2 Вариант1 выполняется быстрее. |
|||
1
Reaper_1c
12.10.11
✎
19:31
|
База какая - файловая или клиент-серверная?
|
|||
2
IamAlexy
12.10.11
✎
19:43
|
мистоформаритирование кода рулит: http://gyazo.com/60b68c276ec511b90c78f5c42f4ae999
|
|||
3
ЧУК
12.10.11
✎
19:48
|
(1) Режим: Файловый (без сжатия)
|
|||
4
ЧУК
12.10.11
✎
19:57
|
Развернул в клиент-серверном варианте. Цифры практически не изменились.
|
|||
5
Reaper_1c
12.10.11
✎
22:35
|
СУБД не настроена, или на каком-то ишаке развернута. Не может соединение на сервере приложений обгонять соединение на СУБД при прочих равных...
|
|||
6
MaxS
12.10.11
✎
22:56
|
А какой объем данных? Может быть это время вывода отчета на экран отличается.
|
|||
7
Inform
13.10.11
✎
01:22
|
Отборы не задаешь случайно на данные из второго набора?
В том или ином случае посмотри свою схему консолью компоновки данных, а именно получающийся запрос и увидишь почему получилась разница во времени. |
|||
8
ЧУК
13.10.11
✎
11:43
|
(7) Приведенные тексты это как раз тексты запросов из консоли СКД. Нет отборов.
|
|||
9
ЧУК
13.10.11
✎
11:44
|
(6) результаты одинаковые - время вывода на экран тоже должно быть одинаковым.
|
|||
10
ЧУК
13.10.11
✎
11:48
|
(5) "Не может соединение на сервере приложений обгонять соединение на СУБД при прочих равных..." - именно эта мысль и стала причиной появления темы. Глаза же видят обратное. Вот ищу помощь для объяснения такого поведения.
"СУБД не настроена, или на каком-то ишаке развернута" - файловый и серверный вариант выдают одно и тоже время и такие же разницы во времени между вариантами. Получается что СУБД с настройками по умолчанию по производительности в отчетах = файловой? |
|||
11
ЧУК
13.10.11
✎
11:50
|
Могу выложить dt тестовой конфигурации и файл для консоли СКД для желающих самостоятельно протестировать.
|
|||
12
sivalor
13.10.11
✎
12:19
|
(0) методика измерения времени?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |