
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
25.02.2004, 18:42
|
|||
|---|---|---|---|
|
|||
Индексы + 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:49
|
|||
|---|---|---|---|
|
|||
Индексы + Like |
|||
|
#18+
Перепиши на STARTING WITH вместо LIKE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.02.2004, 18:54
|
|||
|---|---|---|---|
|
|||
Индексы + Like |
|||
|
#18+
та же история ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.02.2004, 18:59
|
|||
|---|---|---|---|
Индексы + Like |
|||
|
#18+
Наоборот попробуй: select e_code from e164 where e_code starting with '380512'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.02.2004, 19:04
|
|||
|---|---|---|---|
|
|||
Индексы + Like |
|||
|
#18+
2 Gold и что он вернет? только один код вся задача в том, чтобы выбрались в запросике select e_code from e164 where '380512222222' like e_code || '%'; все, что подходит 3 380 380512 а e_code короче '380512222222' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.02.2004, 19:13
|
|||
|---|---|---|---|
Индексы + Like |
|||
|
#18+
Тю, так а чем не подходит тогда select e_code from e164 where e_code starting with '3' Как то мы с тобой по разному мыслим... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.02.2004, 19:19
|
|||
|---|---|---|---|
|
|||
Индексы + 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.02.2004, 09:36
|
|||
|---|---|---|---|
Индексы + 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, 12:22
|
|||
|---|---|---|---|
Индексы + 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 '%'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=40&tablet=1&tid=1579136]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
192ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 292ms |
| total: | 596ms |

| 0 / 0 |
