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

start [/forum/topic.php?fid=40&tablet=1&tid=1563226]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
159ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 467ms |

| 0 / 0 |
