Имя: Пароль:
1C
 
Скорость СКД приблизить к скорости запроса
0 Crush
 
07.08.14
13:02
Немного доработал консоль отчетов с возможностью вывода в таблицу и в дерево значений.
Время получения результата через СКД раза в 2 больше чем консоль запросов.

В процессоре КД убрал данные расшифровки. Немного ускорилось.

У кого есть еще какие мысли?
1 Fragster
 
гуру
07.08.14
13:21
получи реальный текст запроса и сравни с тем, что у тебя в консоли запросов. особенно интересно, как ты сравниваешь, если у тебя в СКД несколько наборов данных.
2 Crush
 
07.08.14
13:25
(1) Одинаковый запрос и в запросе и в отчете. Набор данных один.
3 Crush
 
07.08.14
13:26
Разница только в том, что в запросе использую ИТОГИ, а в отчете аналогичный результат получаю через ресурсы
4 Fragster
 
гуру
07.08.14
13:46
(2) одинаковый запрос или одинаковый реальный запрос после компоновщика макета в МакетКомпоновкиДанных?
5 Fragster
 
гуру
07.08.14
13:47
и да - как расшифровка влияет при выводе в коллекциюю а не в табдок - непонятно. может у тебя консоль кривая, которая как-то через анус работает.
6 Crush
 
07.08.14
15:42
Взял простой запрос к большой таблице. От нажатия кнопки до вывода на экран в консоле запросов проходит 6 секунт, в к отчетов - 36 сек.

МакетКомпоновкиДанных.НаборыДанных.НаборДанных1.Запрос содержит исходный текст запроса. Или я не там смотрю?


ВЫБРАТЬ
    Хозрасчетный.Период,
    Хозрасчетный.Регистратор,
    Хозрасчетный.НомерСтроки,
    Хозрасчетный.Активность,
    Хозрасчетный.СчетДт,
    Хозрасчетный.СчетКт,
    Хозрасчетный.Организация,
    Хозрасчетный.ВалютаДт,
    Хозрасчетный.ВалютаКт,
    Хозрасчетный.Сумма,
    Хозрасчетный.ВалютнаяСуммаДт,
    Хозрасчетный.ВалютнаяСуммаКт,
    Хозрасчетный.КоличествоДт,
    Хозрасчетный.КоличествоКт,
    Хозрасчетный.Содержание,
    Хозрасчетный.НомерЖурнала,
    Хозрасчетный.ИсключитьИзУУ,
    Хозрасчетный.МоментВремени
ИЗ
    РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
7 Fragster
 
гуру
07.08.14
15:48
(6) там. а вывод - таки в коллекцию или в табличный документ?
8 Fragster
 
гуру
07.08.14
15:50
ну и получается только настройки извращенные могут быть еще. вычисляемые поля, отбор на них, группировки всякие.
9 Fragster
 
гуру
07.08.14
15:50
и да - в консоли запросов у меня, например, стоит автозащита и получение только первых 10000, если не указать иное :)
10 SeiOkami
 
07.08.14
15:51
Тут только если саму СКД смотреть, раз запросы не отличаются
11 Crush
 
07.08.14
16:32
(7) Естественно в коллекцию
(8) Никаких вычисляемых полей только детальные записи со всеми выбранными полями
(10) А куда смотреть то?
Там вывод в цикле. Сейчас попробую просто методом Вывести()
12 acsent
 
07.08.14
16:34
как скд или запрос считает итоги нам понять не дано.
Жрите что дают
13 Crush
 
07.08.14
16:38
Заменил цикл на Вывести() - время сократилось на 9 секунд. Вместо 36 стало 27
(12) в том то и дело, что итоги на пустом месте СКД считать не будет. Но всё же попробую в настройках отключить.
14 Crush
 
07.08.14
16:40
(13) Так и есть. Отключение итогов на скорость не повлияло
15 Fragster
 
гуру
07.08.14
16:45
а есть возможность профайлером взглянуть, не шлет ли вариант с СКД кучу всякого кроме запроса?
16 Crush
 
07.08.14
16:50
(15) Стал гуглить "профайлер" и ..
Он же для SQL. А у меня на файловом варианте.
17 Crush
 
07.08.14
16:52
Понятно дело, что СКД в процессе вывода делает чуть больше чем Запрос.Выполнить().Выгрузить().
Но что она еще делает и как на это повлиять настройками?
18 Fragster
 
гуру
07.08.14
16:55
(17) покажи настройки?
19 Fragster
 
гуру
07.08.14
16:55
скрином
20 Crush
 
07.08.14
17:04
21 Crush
 
07.08.14
17:06
Попробую роли поудалять
http://s018.radikal.ru/i526/1408/4a/0e4c64089e72.jpg
22 Fragster
 
гуру
07.08.14
17:08
хм, с такими настройками все должно быть норм
23 Fragster
 
гуру
07.08.14
17:09
вообещ вопрос на мистику: а ТаблицаСКД.Количество() = ТаблицаЗапроса.Количество() ?
24 Crush
 
07.08.14
17:09
24 секунды!
Очистил роли.
Макет оформления = Без оформления
Хотя макет тут скорее нипричем
25 Crush
 
07.08.14
17:16
(23) Запрос 204025
Отчет - столько же
26 acsent
 
07.08.14
17:21
а отсортированы они одинаково?
27 acsent
 
07.08.14
17:22
тут оказывается получение плоской таблицы без итогов, тогда должно быть примерно одинаково
28 Crush
 
07.08.14
17:38
Никаких настроек сортировки нет. Сортируется по умолчанию по периоду (или по моменту времени)