Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 IOT - значит все поля индексированы?  [new]
Alex_496
Member [заблокирован]

Откуда: https://www.dvbi.ru
Сообщений: 3869
Oracle 10.2g EE

Я правильно понимаю, что в IOT - все поля проиндексированы и SELECT каких бы полей из нее не указывал, будет быстрая выборка по индексу?
7 ноя 10, 18:09    [9738328]     Ответить | Цитировать Сообщить модератору
 Re: IOT - значит все поля индексированы?  [new]
брадобрей
Member

Откуда:
Сообщений: 4696
абсолютно неверно
7 ноя 10, 18:11    [9738332]     Ответить | Цитировать Сообщить модератору
 Re: IOT - значит все поля индексированы?  [new]
Alex_496
Member [заблокирован]

Откуда: https://www.dvbi.ru
Сообщений: 3869
я что тогда верно?
7 ноя 10, 18:13    [9738339]     Ответить | Цитировать Сообщить модератору
 Re: IOT - значит все поля индексированы?  [new]
GL
Member

Откуда: Харьков
Сообщений: 1513
Alex_496,

Нет :)
7 ноя 10, 18:14    [9738340]     Ответить | Цитировать Сообщить модератору
 Re: IOT - значит все поля индексированы?  [new]
брадобрей
Member

Откуда:
Сообщений: 4696
можешь ради простоты представить, что это просто один индекс без таблицы.
7 ноя 10, 18:15    [9738347]     Ответить | Цитировать Сообщить модератору
 Re: IOT - значит все поля индексированы?  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18342
брадобрей
можешь ради простоты представить, что это просто один индекс без таблицы.

Слишком сильно упрощать не надо.
7 ноя 10, 18:16    [9738352]     Ответить | Цитировать Сообщить модератору
 Re: IOT - значит все поля индексированы?  [new]
Alex_496
Member [заблокирован]

Откуда: https://www.dvbi.ru
Сообщений: 3869
аааа.......типа в IOT записи хранятся в отсортированном виде, заданном первичным ключом.


Положим, есть у меня большая широкая таблица, секционированная по RANGE (по месяцам), в кажой партиции примерно по 4-5 млн. записей
id_dg,
report_date,
fld1,
fld2,
fld3,
....
fldn,

В ней первичный ключ это id_dg, report_date.

И если я пишу
SELECT id_dg, report_date, fld2, fld5 FROM my_iot_tbl WHERE fld4 = .... OR fld3>....

то мало какого проку от IOT ?
7 ноя 10, 18:29    [9738405]     Ответить | Цитировать Сообщить модератору
 Re: IOT - значит все поля индексированы?  [new]
order by id_dg, report_date
Guest
Alex_496,

Alex_496
то мало какого проку от IOT ?

Если только результат нужен в отсортированном виде.
7 ноя 10, 18:42    [9738447]     Ответить | Цитировать Сообщить модератору
 Re: IOT - значит все поля индексированы?  [new]
bdsm_sql
Member

Откуда:
Сообщений: 948
никакого проку, более того вторичные индексы будут не так эффективны как для таблицы не IOT
так как в IOT отсутствует rowid, вместо rowid значения первичного ключа, и именно они содержатся во вторичном индексе, что не так быстро как rowid в индексе на обычную таблицу, не IOT
7 ноя 10, 18:44    [9738452]     Ответить | Цитировать Сообщить модератору
 Re: IOT - значит все поля индексированы?  [new]
Alex_496
Member [заблокирован]

Откуда: https://www.dvbi.ru
Сообщений: 3869
короче, Oracle еще не озадачился реализацией поколончатого хранения
7 ноя 10, 18:51    [9738468]     Ответить | Цитировать Сообщить модератору
 Re: IOT - значит все поля индексированы?  [new]
an0nym
Member

Откуда:
Сообщений: 7076
Alex_496
короче, Oracle еще не озадачился реализацией поколончатого хранения

Озадачился - платите 300к+ за Exadata.
7 ноя 10, 18:52    [9738470]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить