#0
by gosn1ck
всем известно что у таблицы значений метод НайтиСтроки работает очень медленно, собственно вопрос: а чем его заменить?
#10
by Buster007
и много уходит на поиск? Проиндексируй ТЗ по тем полям по которым осуществляешь поиск и будет тебе счастье. У меня и на больших количествах всё летало.
#12
by Нуф-Нуф
в любом случае прав. запрос с индексами грамотнее НайтиСтроки, которые работают простым перебором
#19
by H A D G E H O G s
20 тыс раз искать - это каким смелым надо быть... Тут один лишний раз заставишь по таблице сложно искать - задумаешься.
#20
by Buster007
такое ощущение, что цифра в 20 тыс очень большая. Может быть стоит попробовать, а потом делать выводы? У меня максимально где-то 65 тыс раз искалось причем методом НайтиСтроки. Замедлений не обнаружено.
#21
by H A D G E H O G s
Если это ТЗ - кэш к примеру, и данные идут потоком, как при обмене - тогда хоть 100500 раз пусть ищется. В другом случае - надо смотреть алгоритм. Зря так автор, зря зря зря. p.s. Я его разозлить пытаюсь, чтобы он код выложил, а мы бы посочувствовали.
#22
by experimentator76
давай уже рассказывай о чем цикл найтистроки ищет в памяти, но тупой - то есть ищет по равно запросом создает ВТ в базе, в принципе скуль оптимизирует доступ к данным и не всегда чтение идет с диска кроме того запрос более гибкий по критериям отбора все зависит от задачи - возможно можно разбить ТЗ на готовые варианты без постоянного поиска по ней
#23
by Rovan
индексы + есть еще способ доп. кеширование найденных строк например в соответствие это на случай если велика вероятность что по таким значениям поиск будет повторяться
#25
by gosn1ck
мне обработка в наследство досталась, очень клёвым образом выводит отчет-шахматка. алгоритм таков: 1) выборка по колонкам (складам) 2) выборка по строкам (номенклатуре) 3) ТЧ в которой имеются данные по продажам и остаткам (по каждому складу и остаткам). после того как данные получены делается перебор 1ой выборки в этом же цикле 2ой, а затем поиск нужных данных.
#26
by gosn1ck
вот всё это я и пытаюсь ускорить... кстати насчет индексов я так и не понял добавить нужные поля после ключевого слова "ИНДЕКСИРОВАТЬ ПО" в запросе или воспользоваться индексами конечного ТЗ?
#27
by aleks-id
какой шикарный копроалгоритм. в мемориз! переписывай обработку и делай все запросом.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Не работает иерархия в универсальном отчете
- Как запустить DBCC CHECKDB для базы SQL?
- v7: Проблема MFC42.DLL
- БГУ 8, Как программно заполнить док.ОперацияВводОстатков
- Вывести технологические карты в ведомость заказы производство УПП 8.2 1.3
- ADODB.CONNECTION - open() вылетает с ошибкой если год - 2012..
- Условное оформление Списка документов
- Скопировать / Выгрузить СправочникТабличнаяЧастьСтрока
- СКД нарастающий итог
- УФ как сделать переменную доступную на всех функциях на сервере
- v7: Пилотный проект фсс в зике-его так и нет? 0_0
- Импорт из Белорусси у организации УСН (доходы минус расходы)
- Результат запрос отличается от результата выборки
- Дерево метаданных в xls
- Загрузка из Excel только отфильтрованных значений
- 1с8.2 СКД Подсчет количества строк в группировках
- 1С:8.2 УФ Выбор цвета и сохранение в реквизит. Как пользоваться XDTO
- Как программно нажать стандартную команду "Отменить поиск"?"
- v7: копирование баз между sql серверами
- Выбрать первые 1 выдает не первую запись