Скорость СКД приблизить к скорости запроса #716635


#0 by Crush
Немного доработал консоль отчетов с возможностью вывода в таблицу и в дерево значений. Время получения результата через СКД раза в 2 больше чем консоль запросов. В процессоре КД убрал данные расшифровки. Немного ускорилось. У кого есть еще какие мысли?
#1 by Fragster
получи реальный текст запроса и сравни с тем, что у тебя в консоли запросов. особенно интересно, как ты сравниваешь, если у тебя в СКД несколько наборов данных.
#2 by Crush
Одинаковый запрос и в запросе и в отчете. Набор данных один.
#3 by Crush
Разница только в том, что в запросе использую ИТОГИ, а в отчете аналогичный результат получаю через ресурсы
#4 by Fragster
одинаковый запрос или одинаковый реальный запрос после компоновщика макета в МакетКомпоновкиДанных?
#5 by Fragster
и да - как расшифровка влияет при выводе в коллекциюю а не в табдок - непонятно. может у тебя консоль кривая, которая как-то через анус работает.
#6 by Crush
Взял простой запрос к большой таблице. От нажатия кнопки до вывода на экран в консоле запросов проходит 6 секунт, в к отчетов - 36 сек. МакетКомпоновкиДанных.НаборыДанных.НаборДанных1.Запрос содержит исходный текст запроса. Или я не там смотрю? ИЗ     РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
#7 by Fragster
там. а вывод - таки в коллекцию или в табличный документ?
#8 by Fragster
ну и получается только настройки извращенные могут быть еще. вычисляемые поля, отбор на них, группировки всякие.
#9 by Fragster
и да - в консоли запросов у меня, например, стоит автозащита и получение только первых 10000, если не указать иное :)
#10 by SeiOkami
Тут только если саму СКД смотреть, раз запросы не отличаются
#11 by Crush
Естественно в коллекцию Никаких вычисляемых полей только детальные записи со всеми выбранными полями А куда смотреть то? Там вывод в цикле. Сейчас попробую просто методом Вывести
#12 by acsent
как скд или запрос считает итоги нам понять не дано. Жрите что дают
#13 by Crush
Заменил цикл на Вывести - время сократилось на 9 секунд. Вместо 36 стало 27 в том то и дело, что итоги на пустом месте СКД считать не будет. Но всё же попробую в настройках отключить.
#14 by Crush
Так и есть. Отключение итогов на скорость не повлияло
#15 by Fragster
а есть возможность профайлером взглянуть, не шлет ли вариант с СКД кучу всякого кроме запроса?
#16 by Crush
Стал гуглить "профайлер" и .. Он же для SQL. А у меня на файловом варианте.
#17 by Crush
Понятно дело, что СКД в процессе вывода делает чуть больше чем Запрос.Выполнить.Выгрузить. Но что она еще делает и как на это повлиять настройками?
#18 by Fragster
покажи настройки?
#19 by Fragster
скрином
#20 by Crush
Эти?
#21 by Crush
Попробую роли поудалять
#22 by Fragster
хм, с такими настройками все должно быть норм
#23 by Fragster
вообещ вопрос на мистику: а ТаблицаСКД.Количество = ТаблицаЗапроса.Количество ?
#24 by Crush
24 секунды! Очистил роли. Макет оформления = Без оформления Хотя макет тут скорее нипричем
#26 by acsent
а отсортированы они одинаково?
#27 by acsent
тут оказывается получение плоской таблицы без итогов, тогда должно быть примерно одинаково
#28 by Crush
Никаких настроек сортировки нет. Сортируется по умолчанию по периоду (или по моменту времени)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С