|
|
|
NULL в поле ломает выборку по индексу?
|
|||
|---|---|---|---|
|
#18+
Привет. Есть таблица с 2 полями типа DATE (пусть будет D1 и D2). Создан индекс на поля (D1,D2). К таблице идет запрос вида: Код: plsql 1. - все ок, select хватает индекс, все счастивы. Понадобилось добавить проверку на NULL одного из полей: Код: plsql 1. - select пошел натуралом. Это так и задумано или я чего-то пропустил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 13:34 |
|
||
|
NULL в поле ломает выборку по индексу?
|
|||
|---|---|---|---|
|
#18+
Раз мешает, то паркуа-бы и не па 16767450 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 13:37 |
|
||
|
NULL в поле ломает выборку по индексу?
|
|||
|---|---|---|---|
|
#18+
wadman, Не катит. IS NULL приводит к натуралу. Получаем первый проход по индексу, второй - натуралом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 13:47 |
|
||
|
NULL в поле ломает выборку по индексу?
|
|||
|---|---|---|---|
|
#18+
DarkMasterIS NULL приводит к натуралу. Нефиг пользоваться окаменевшим дерьмом мамонта. В современных версиях - не приводит. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 13:51 |
|
||
|
NULL в поле ломает выборку по индексу?
|
|||
|---|---|---|---|
|
#18+
DarkMasterСоздан индекс на поля (D1,D2). Этот индекс действительно составной?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 13:52 |
|
||
|
NULL в поле ломает выборку по индексу?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, База не моя. У них - 2.5.0 (пичалька, да), бить по выступающим частям тела - мне за это не платят. В принципе обошел - Код: plsql 1. 2. 3. + отдельный индекс на d2... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 13:55 |
|
||
|
NULL в поле ломает выборку по индексу?
|
|||
|---|---|---|---|
|
#18+
DarkMasterЭто так и задумано или я чего-то пропустил? похоже, что ты не понимаешь: (1) когда используется индекс для поиска по OR и (2) когда может быть использован композитный индекс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 13:55 |
|
||
|
NULL в поле ломает выборку по индексу?
|
|||
|---|---|---|---|
|
#18+
dimitr, Возможно. Пните в нужном направлении плиз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 14:04 |
|
||
|
NULL в поле ломает выборку по индексу?
|
|||
|---|---|---|---|
|
#18+
DarkMaster, Индекс по (D1, D2) может использоваться при поиске только по D1 или при поиске сразу и по D1 и по D2 Поиски типа (T.D2 between :PARAM_DATE1 and :PARAM_DATE2) и типа (T.D2 is NULL) вообще не должны были пользоваться этими индексами даже в принципе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 14:07 |
|
||
|
NULL в поле ломает выборку по индексу?
|
|||
|---|---|---|---|
|
#18+
DarkMasterПните в нужном направлении плиз. Пинаю: http://ibase.ru/devinfo/dataaccesspaths.htm Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 14:11 |
|
||
|
NULL в поле ломает выборку по индексу?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Пошел читать ;) Всем спасибо вопрос закрыт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 14:17 |
|
||
|
NULL в поле ломает выборку по индексу?
|
|||
|---|---|---|---|
|
#18+
AriochПоиски типа (T.D2 between :PARAM_DATE1 and :PARAM_DATE2) и типа (T.D2 is NULL) вообще не должны были пользоваться этими индексами даже в принципе... Так в запросе обе составляющие ключа проверяются на один диапазон, тч оптимизатор тут весьма умен В принципе обошел Так если индекс по D2 добавил - может, и в старом варианте, без union, работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 15:58 |
|
||
|
NULL в поле ломает выборку по индексу?
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal, и что это меняет ? Если по композиту можно отлавливать ситуации "столбец1 не попал, а столбец 2 попал", и уж 100% можно отлавливать записи "столбец1 попал и столбец2 попал", то по нему же можно и отрабатывать запросы "столбец 2 попал, столбец 1 пофигу", потому что это эквивалентно "столбец 1 попал или не попал, стобец 2 попал". То есть мы имеем поиск по композиту второго ключа без первого. В принципе это возможно (full scan индекса, вместо full scan'a данных), но я сомневаюсь, что FB это делает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 16:05 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38792935&tid=1563226]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
184ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 264ms |
| total: | 554ms |

| 0 / 0 |
