|
|
|
like - эффективно?
|
|||
|---|---|---|---|
|
#18+
Привет! Как-то прочитал, что like - использует неэффективный метод поиска... Так ли это, и если да, то есть ли альтернатива? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2003, 08:01 |
|
||
|
like - эффективно?
|
|||
|---|---|---|---|
|
#18+
Верно, он идет не по индексам. А с альтернативой туго... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2003, 08:28 |
|
||
|
like - эффективно?
|
|||
|---|---|---|---|
|
#18+
А как быть в таком случае? У меня есть таблица с информативным полем варчар(много). В это поле заносят фразы, предложения, 2 3 не больше обычно. И нужно организовать быстрый поиск по словам. Например они вводят слово или несколько и начинается поиск. Про неточность я вообще молчу, ладно уж, но как мне это сделать БЫСТРО? на тысячах записей время отклика приемлемое, а вот на сотнях тысяч боюсь будет кирдык. Есть ли решения под ибэйз подобных задач? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2003, 08:43 |
|
||
|
like - эффективно?
|
|||
|---|---|---|---|
|
#18+
Попробовать изменить диалог в сторону формализации. Ввесли какие-то справочники. Переписать запросы. Тут я думаю Cat2 меня поддержит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2003, 10:18 |
|
||
|
like - эффективно?
|
|||
|---|---|---|---|
|
#18+
Если в like первые символы определены (не джокеры), то он будет идти по индексу. В остальных случаях надо подходить индивидуально, как и сказал StarWind ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2003, 11:04 |
|
||
|
like - эффективно?
|
|||
|---|---|---|---|
|
#18+
Roman Ignatiev Тоесть если определено начало слова, то поиск идет по индексу? Это достоверно? Это бы облегчило жизнь... не знал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2003, 11:07 |
|
||
|
like - эффективно?
|
|||
|---|---|---|---|
|
#18+
Достаточно посмотреть план запроса, по крайней мере, для IB5.6, IB6 & FB1.5 выражения вида like 'A%' используют индекс, если он есть, конечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2003, 12:44 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32145542&tid=1580597]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 402ms |

| 0 / 0 |
