powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Что быстрее IN или LIKE ?
8 сообщений из 8, страница 1 из 1
Что быстрее IN или LIKE ?
    #32569869
EvgErmak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой запрос выполнится быстрее:

select field1 from book where field1 in (2,...,40)

или

select field1 from book where '2,...,40' like '%'||Cast(field1 as varchar(5))||'%'

При условии, что field1 не проиндексирован и набор данных 2,...,40 не отсортирован по возрастанию, или все же лучше отсортировать набор данных и использовать BETWEEN
...
Рейтинг: 0 / 0
Что быстрее IN или LIKE ?
    #32570074
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А проверить не судьба ?

...
Рейтинг: 0 / 0
Что быстрее IN или LIKE ?
    #32570224
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если напрячься, то можно с большой долей уверенности сказать, что реакция на второй запрос не должен быть быстрее реакции на первый.
...
Рейтинг: 0 / 0
Что быстрее IN или LIKE ?
    #32570237
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще лучше - отсортировать набор, и использовать первый вариант. Единственное ограничение - в списке IN не может быть больше 1500 значений. Вариант решения - помещать список во временную таблицу и использовать
Код: plaintext
in (Select from tmpTable where IdTable = :SpecId)
. Про индексы не забудь, естественно.
...
Рейтинг: 0 / 0
Что быстрее IN или LIKE ?
    #32570272
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>mv

Для больших списков, естественно, вариант с вр.тбл. самый скоростной.
Только зачем же в этом случае применять тормоза в виде IN ? :)
Надо просто делать внутреннее соединение...
...
Рейтинг: 0 / 0
Что быстрее IN или LIKE ?
    #32570285
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2...Johnmen

Ну, не такие уж тут и тормоза, при грамотной организации. С технической точки зрения - без разницы. Зато с т. зр. наглядности - очень даже ничего. Хотя на любителя, конечно.
...
Рейтинг: 0 / 0
Что быстрее IN или LIKE ?
    #32570322
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>mv

Грамотная организация чего ? Списка в IN что ли ? :)
А техническая т.з. это когда результат один и тот же ?
И что со скоростью ?
...
Рейтинг: 0 / 0
Что быстрее IN или LIKE ?
    #32570376
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Домой уже пора, однако.

А если действительно хочешь подробностей, то давай завтра, а?

Хотя я подозреваю, что флейм это...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Что быстрее IN или LIKE ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]