Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Подобно или проверка на равенство строки

Подобно или проверка на равенство строки
Я
   smilemanrus
 
28.03.18 - 10:40
Уважаемые форумчане, хочу поинтересоваться на счет мат.части по поводу подстроки в запросе, что быстрее отработает:
 Таблица.Строка ПОДОБНО "%кукареку%"

или я могу сначала получить подстроку Таблица.Строка и буду сравнивать так
втТаблица.Подстрока = &кукареку

Я проверял, у меня вышло, что "ПОДОБНО" быстрее, а почему ?
 
 
   Cool_Profi
 
1 - 28.03.18 - 10:41
наверное, потому что у тебя поисковых строк 100500 и ты делаешь запрос в цикле по каждой?
   smilemanrus
 
2 - 28.03.18 - 10:44
(1) нет, все делалось в запросе, для ясности могу привести код запроса 2-го варианта:
ВЫБРАТЬ
    Таблица.Ссылка,
    ПОДСТРОКА(Таблица.Наименование, 2, 5) КАК Подстрока
ПОМЕСТИТЬ втТаблица
ИЗ
    Таблица КАК Таблица
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    втТаблица.Ссылка,
    втТаблица.Подстрока
ИЗ
    втТаблица КАК втТаблица
ГДЕ
    втТаблица.Подстрока = &Подстрока
   Cool_Profi
 
3 - 28.03.18 - 10:46
Зависит от объёмов данныъ
   smilemanrus
 
4 - 28.03.18 - 10:50
(3) таблица действительно большая
   Волшебник
 
5 - 28.03.18 - 10:54
это будет очень долго
Таблица.Строка ПОДОБНО "%кукареку%"

это будет быстро при наличии индекса
Таблица.Строка ПОДОБНО "кукареку%"

это будет очень быстро при наличии индекса
Таблица.Строка = "кукареку"
   smilemanrus
 
6 - 28.03.18 - 11:01
(5) в моём случае оно не индексировано
   Волшебник
 
7 - 28.03.18 - 11:25
(6) Проиндексируй
   smilemanrus
 
8 - 28.03.18 - 11:27
(7) Отличная идея
   hhhh
 
9 - 28.03.18 - 11:47
(8) а если так?

ГДЕ
    ПОДСТРОКА(Таблица.Наименование, 2, 5) = &Подстрока

наверно еще быстрее будет. без всяких вт.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует