|
|
|
Что быстрее IN или LIKE ?
|
|||
|---|---|---|---|
|
#18+
Какой запрос выполнится быстрее: 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 15:17:17 |
|
||
|
Что быстрее IN или LIKE ?
|
|||
|---|---|---|---|
|
#18+
Если напрячься, то можно с большой долей уверенности сказать, что реакция на второй запрос не должен быть быстрее реакции на первый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 17:21:53 |
|
||
|
Что быстрее IN или LIKE ?
|
|||
|---|---|---|---|
|
#18+
А еще лучше - отсортировать набор, и использовать первый вариант. Единственное ограничение - в списке IN не может быть больше 1500 значений. Вариант решения - помещать список во временную таблицу и использовать Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 17:24:25 |
|
||
|
Что быстрее IN или LIKE ?
|
|||
|---|---|---|---|
|
#18+
>mv Для больших списков, естественно, вариант с вр.тбл. самый скоростной. Только зачем же в этом случае применять тормоза в виде IN ? :) Надо просто делать внутреннее соединение... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 17:36:27 |
|
||
|
Что быстрее IN или LIKE ?
|
|||
|---|---|---|---|
|
#18+
2...Johnmen Ну, не такие уж тут и тормоза, при грамотной организации. С технической точки зрения - без разницы. Зато с т. зр. наглядности - очень даже ничего. Хотя на любителя, конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 17:40:16 |
|
||
|
Что быстрее IN или LIKE ?
|
|||
|---|---|---|---|
|
#18+
>mv Грамотная организация чего ? Списка в IN что ли ? :) А техническая т.з. это когда результат один и тот же ? И что со скоростью ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 17:59:20 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=465&tid=1578400]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
273ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 208ms |
| total: | 586ms |

| 0 / 0 |
