oracle null index
От: bastrakov Россия http://bastrakof.livejournal.com/
Дата: 26.01.09 10:15
Оценка:
привет всем.

описываю ситуацию.
есть таблица юзеров 2.5 млн записей. есть связанная с ней таблица с иерархией. примерно соизмеримая.
у меня тут супер запрос на руках, который строит кучу деревьев за один проход.
используется часто, потому главные тормоза на нем.
работает (вот сейчас на моей настольной машине, а не на серваке) — 5 минут. что совершенно никого не устраивает.
на серваке потом будем оптимизировать другими способами, сейчас вопрос только про оптимизацию самого запроса.

самая главная засада в TABLE ACCESS FULL для построения дерева от рута. PARENT_ID=NULL
как гласит идеология оракла, построить индекс для null значений нельзя.
при глубине в 4 уровня у меня треть таблицы с PARENT_ID=NULL.

буду признателен за идею, или предложение по обходу/изоляции/решению вот именно этой точки.
заранее спасибо.

p.s. ответ "это сделать нельзя" — я знаю. меня интересует другой ответ.

p.p.s. безопастники закрыли не только sql.ru, но даже поиск по данному сайту.
если уже перетирали, дайте линк прямой, плиз. хоть из дома гляну. во
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.