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