|
WHERE Field <> '' не использует индекс
|
|||
---|---|---|---|
#18+
Нужно получить все записи, с непустым полем orientir Код: sql 1.
или Код: sql 1.
или Код: sql 1.
планPLAN (APART NATURAL) Проблема в том, что вышеуказанные запросы не хотят использовать индекс. скрипт таблицы: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Но если использовать = вместо <>, то план PLAN (APART INDEX (APART_IDX_ORIENTIR)) Добавлю. В таблице (в этом поле) были данные. Я не создавал нового поля. Я создал новый "COLLATION NOCASE_COLL", изменил COLLATION у таблицы, а затем создал индекс. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 17:18 |
|
WHERE Field <> '' не использует индекс
|
|||
---|---|---|---|
#18+
char_length? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 17:21 |
|
WHERE Field <> '' не использует индекс
|
|||
---|---|---|---|
#18+
да, пробовал, забыл написать: Код: sql 1.
тоже не использует индекс ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 17:22 |
|
WHERE Field <> '' не использует индекс
|
|||
---|---|---|---|
#18+
X11, <> не может и не должно использовать индекс. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 17:27 |
|
WHERE Field <> '' не использует индекс
|
|||
---|---|---|---|
#18+
X11да, пробовал, забыл написать: Код: sql 1.
тоже не использует индекс Как вариант, обнулять пустые строки. is not null должен зацепить индекс. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 17:27 |
|
WHERE Field <> '' не использует индекс
|
|||
---|---|---|---|
#18+
hvladX11, <> не может и не должно использовать индекс. а можно как-то "обмануть" firebird 2.5? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 17:28 |
|
WHERE Field <> '' не использует индекс
|
|||
---|---|---|---|
#18+
X11а можно как-то "обмануть" firebird 2.5?А зачем ? Почему ты решил, что индекс тут будет быстрее NATURAL'а ? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 17:30 |
|
WHERE Field <> '' не использует индекс
|
|||
---|---|---|---|
#18+
очень долго выполняется - 15-40 секунд на некоторых ПК на моём ПК 3-4 сек ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 17:35 |
|
WHERE Field <> '' не использует индекс
|
|||
---|---|---|---|
#18+
X11, не вижу ответ на свой вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 17:47 |
|
WHERE Field <> '' не использует индекс
|
|||
---|---|---|---|
#18+
X11Нужно получить все записи, с непустым полем orientir Код: sql 1.
Проблема в том, что вышеуказанные запросы не хотят использовать индекс. А если попробовать Код: sql 1.
:-) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 19:07 |
|
WHERE Field <> '' не использует индекс
|
|||
---|---|---|---|
#18+
Зовите Пашу. Сколько можно уже? :о) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 20:47 |
|
WHERE Field <> '' не использует индекс
|
|||
---|---|---|---|
#18+
X11 WHERE CHAR_LENGTH(ORIENTIR) > 0 не первый год замужем вроде, а не знаешь, что по вычисляемым столбцам индекс не используется. если только не создать вычисляемый индекс по идентичному выражению. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 22:18 |
|
WHERE Field <> '' не использует индекс
|
|||
---|---|---|---|
#18+
Код: plsql 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2017, 04:38 |
|
WHERE Field <> '' не использует индекс
|
|||
---|---|---|---|
#18+
hvladX11а можно как-то "обмануть" firebird 2.5?А зачем ? Почему ты решил, что индекс тут будет быстрее NATURAL'а ? вероятно, у меня сложился такой стереотип, что с индексами всегда быстрее ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2017, 10:02 |
|
WHERE Field <> '' не использует индекс
|
|||
---|---|---|---|
#18+
PolesovА если попробовать Код: sql 1.
да, использует индекс! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2017, 10:03 |
|
WHERE Field <> '' не использует индекс
|
|||
---|---|---|---|
#18+
мне нужно в тему "Как я ложанулся" http://www.sql.ru/forum/1040818/topik-kak-ya-lazhanulsya я забыл BeginUpdate/EndUpdate ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2017, 10:08 |
|
WHERE Field <> '' не использует индекс
|
|||
---|---|---|---|
#18+
X11да, использует индекс!А смысл ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2017, 10:15 |
|
WHERE Field <> '' не использует индекс
|
|||
---|---|---|---|
#18+
да, я понял, что в данном конкретном случае не имеет смысла. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2017, 11:21 |
|
WHERE Field <> '' не использует индекс
|
|||
---|---|---|---|
#18+
А стоит ли создавать индекс на целочисленное поле, если в таблице до 100 записей и если в таблице 100-500 записей? здесь http://www.ibase.ru/dontdoit/ пункт 10 гласит: Не создавайте ненужные индексы осталось, определить, нужен ли тот или иной индекс или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2017, 11:57 |
|
WHERE Field <> '' не использует индекс
|
|||
---|---|---|---|
#18+
X11А стоит ли создавать индекс на целочисленное поле, если в таблице до 100 записей и если в таблице 100-500 записей? здесь http://www.ibase.ru/dontdoit/ пункт 10 гласит: Не создавайте ненужные индексы осталось, определить, нужен ли тот или иной индекс или нет. Как станет нужен - так поймёшь. Тогда и создашь. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2017, 12:12 |
|
|
start [/forum/topic.php?fid=40&msg=39407064&tid=1561705]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 147ms |
0 / 0 |