Как быстро обработать ТЗ #548806


#0 by coding
Есть таблица значений(100 000 строк) В ТЗ колонки К1, К2, К3. Есть переменная, например, Перем_1="форум" Нужно быстро найти в ТЗ из К1 все вхождение Перем_1. Например, Если в строке ТЗ в к1 есть записть "Мне нравиться ваш форум" - она попадает в отбор, остальные нет. Пробовал перебором - на моем ноуте - примерно 5сек. - Много. Подскажите как можно ускорить?
#1 by vicof
индексы использовать
#2 by Lys
Запрос?
#3 by Grusswelle
Жаль, регулярные выражения не работают в .НайтиСтроки, например...
#4 by Lys
+1
#5 by mirosh
НайтиСтроки(Отбор)
#6 by fisher
Индексы не помогут. Ему ж LIKE нужен. А таблица значений откуда берется? Может, к источнику запрос можно построить?
#7 by МихаилМ
скд; иточник данных тз
#8 by coding
- какие индексы? - можно и запросом. Всеравно как улучшать - а в 1С8 как можно искользовать регулярные выражения? - нужно найти переменную в строке - входжение(а не всю строку) - из текстового файла заполняеться. - непонятно
#9 by kosts
Если тз не меняется в процессе поисков, то можно попробовать , если взлетит, создать запрос с временной таблицей, и не удалять его между поисками, а использовать повторно...
#10 by coding
Не меняеть, можете показать примерчик подробный? А то я с врем. табл. не работал
#11 by fisher
К текстовому файлу с разделителями можно вроде построить запрос через ADO.
#12 by fisher
Но через СКД - расово правильнее.
#13 by Lys
Из пушки по воробьям.
#14 by coding
Предложите пример пожалуйста!
#15 by kosts
Не уверен правда в работоспособности...
#16 by kosts
точнее
#17 by coding
Спасибо. Буду пробовать! А индексы молчат?
#18 by vicof
Скорей всего не поможет, как заметил . Кину темку, чтобы понял, какие индексы имею ввиду.
#19 by coding
Понял тепер какие...
#20 by coding
Все выше работает, все спасибо за участие. Еще подскажите пожалуйстка, как правильно написать условие в запросе, чтобы можна было выбрать вхождение переменной в колонку К1: переменная = "Форум" входит в строку в колонке "Я люблю форум";
#21 by vicof
ГДЕ Переменная ПОДОБНО "%форум%"
#22 by Axel2009
т.е. тут все уверены что залить 100тыс строк в скуль базу будет быстрее чем 5 сек?
#23 by vicof
про скуль тут слова не было
#24 by Axel2009
значит может где и выйграет - это на файловой. и то еще под вопросом как там все "колбасится"..
#25 by coding
Запросом быстрее обрабатываеться чем перебором!
#26 by МихаилМ
на дб2 работать не будет для больших ВТ 1с файловая скорее всего создаст временный файл.
#27 by coding
Это что - дб2 ??
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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