Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Что быстрее IN или LIKE ? / 8 сообщений из 8, страница 1 из 1
21.06.2004, 15:17:17
    #32569869
EvgErmak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что быстрее IN или LIKE ?
Какой запрос выполнится быстрее:

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
21.06.2004, 16:28:24
    #32570074
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что быстрее IN или LIKE ?
А проверить не судьба ?

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

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

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

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

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

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


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