|
|
|
Индексы + Like
|
|||
|---|---|---|---|
|
#18+
есть запрос select e_code from e164 where '380512222222' like e_code '%'; поле e_code в таблице индексировано, "анализ производительности" в EMS & IbExpert показывает, что в запросе они участия не принимают при запросе select e_code from e164 where '380512' = e_code; все нормально в чем фишка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 18:42 |
|
||
|
Индексы + Like
|
|||
|---|---|---|---|
|
#18+
Перепиши на STARTING WITH вместо LIKE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 18:49 |
|
||
|
Индексы + Like
|
|||
|---|---|---|---|
|
#18+
Наоборот попробуй: select e_code from e164 where e_code starting with '380512'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 18:59 |
|
||
|
Индексы + Like
|
|||
|---|---|---|---|
|
#18+
2 Gold и что он вернет? только один код вся задача в том, чтобы выбрались в запросике select e_code from e164 where '380512222222' like e_code || '%'; все, что подходит 3 380 380512 а e_code короче '380512222222' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 19:04 |
|
||
|
Индексы + Like
|
|||
|---|---|---|---|
|
#18+
Тю, так а чем не подходит тогда select e_code from e164 where e_code starting with '3' Как то мы с тобой по разному мыслим... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 19:13 |
|
||
|
Индексы + Like
|
|||
|---|---|---|---|
|
#18+
2 Gold а разница та, что select e_code from e164 where '380512222222' like e_code || '%'; вернет 3 380 380512 а select e_code from e164 where e_code starting with '3' 3 31 32 33 ...... 380511 380512 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 19:19 |
|
||
|
Индексы + Like
|
|||
|---|---|---|---|
|
#18+
авторесть запрос select e_code from e164 where '380512222222' like e_code || '%'; поле e_code в таблице индексировано, "анализ производительности" в EMS & IbExpert показывает, что в запросе они участия не принимают <value> LIKE <field> не может быть вычислено с использованием индекса. Принципиально. В отличии от <field> LIKE <value>. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2004, 09:36 |
|
||
|
Индексы + Like
|
|||
|---|---|---|---|
|
#18+
Что-ли форум глючил вчера - не смог тебе ответ написать. Я б те посоветовал сделать так: select e_code from e164 where e_code starting with '3' and '380512222222' like e_code '%'; Ещё можешь попробовать поэкспериментировать и сделать так (это только теория): select e_code from e164 where e_code between '3' and '380512222222' and '380512222222' like e_code '%'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2004, 12:22 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32421583&tid=1579136]: |
0ms |
get settings: |
11ms |
get forum list: |
27ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
168ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 264ms |
| total: | 540ms |

| 0 / 0 |
