#0
by gar_den
Изначальное есть построитель, который тянет данные из регистра сведений - 1 млн.записей Провел такой эксперимент: создаю таблицу 25 тыс записей, 13 колонок. Тест 1: сношу изначальный текст запроса построителя, чтобы выбирать данные не из регистра, а из ИсточникаДанных. Запихиваю таблицу в ИсточникДанных построителя, формирую выбранные поля и поля отбора, выполняю, выгружаю результат - время выполнения - 200 мс. Тест 2: делаю все то же самое с построителем, но в конце из построителя делаю запрос методом ПолучитьЗапрос и передаю в него МенеджерВременныхТаблиц, в котором уже есть эта таблица. Текст "Выбрать из РегистрСведений" заменяю на "Выбрать из ВТ". В итоге время выполнения - 1700 мс. Таблица индексирована по полям поиска. Почему настолько медленнее работает временная таблица чем построитель?
#8
by Сияющий Асинхраль
В какой-то старой методичке от УЦ говорилось, что временные таблицы на винт пишутся, т.е. их сначала надо записать куда-то и только потом обрабатывать, а запись на винт все-таки не самая быстрая операция в современных компах...
#9
by gar_den
ну и бред, это в духе 1С создать супер мега мощный инструмент который опять гавенно работае
#10
by gar_den
супер мега мощный нужные полезные виртуальные таблице с супер индексацией!!! и записывать их на винт))) что может быть гениальней)))
#11
by ДенисЧ
да ты гений... Борис тебя заждался, чего ты ждёщь??? Он тебе даст отдвухсотыщ и 1с залетает!!!
#12
by Сияющий Асинхраль
Ну не будь наивным... За любое удобство расплачиваться приходится :-(, кому-то деньгами, кому-то временем и скоростью... Просто реши для себя, что важнее - время работы отчета или удобство его разработки, и ищи компромисс между всеми требованиями...
#13
by Сияющий Асинхраль
+ А так, помнится, когда я еще плотно семеркой занимался народ чтобы использовать встроенные черные запросы делал некий хитрый Темп документ, в который сваливал нужные данные и к этому документу делал запрос, в котором делались и итоги с группировками и упорядочевание, ну а после получения данных документ и удалить можно было. Фактически 1С реализует подобную схему, но на уровне движка...
#14
by Necessitudo
Вообще-то это не 1С придумало. В MS SQL также временные таблицы в tempdb и пишутся. Сейчас стараются tempdb на ssd диск выносить.
#16
by dj_serega
Не могу не согласиться. Временные таблицы очень удобны. А в повседневной жизни такие запросы редко используются;)
#18
by Chai Nic
На практике даже вынос tempdb на рамдиск практически не влияет на быстродействие в типичных операциях 1с.
#19
by Лефмихалыч
может дело в том, что построитель все делает на клиенте и экономит тем самым на клиент-серверном взаимодействии?
#21
by alle68
В чистоте эксперимента и точности его описания все уверены? М.б., автор предоставит обработки для ознакомления?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- ДАЛИОН,УНО и Рабочее место кассира Frontol проблема
- Использование оперативной памяти(файловая база)
- Отбор в регистре бухгалтерии по любой ссылке
- Ошибка арифметического переполнения при преобразовании numeric к типу данных num
- Курсы к экзамену "1С:Специалист", есть ли смысл?
- Розница 2: печатать нефискальные чеки
- v8: Отправка почты из 1С на серверной базе не срабатывает
- 1с КА Закрытие месяца не запускается
- v7: ert Книга доходов и расходов для 1c 7.7:Бухгалтерский Учет 4.5
- Открыть внешнюю обработку в Небезопасном режиме
- Ошибка записи.
- УТ 11 Запрет ручного ввода карт лояльности
- Как программно открыть форму документа тонкий клиент?
- Тест Чистова
- Распознавание ФИО, ИОФ, и других неточностей
- Окно и уникальный идентификатор
- v7: Как изменить значение ячейки ТЗ на форме (например 0 на 1) по двойному щелчку ?
- Можно ли пропустить ошибку при загрузке в КД?
- Определить тип реквизита документа через COM-соединение
- УТ11 Обособленное обеспечение. Как удалить?