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

Откуда:
Сообщений: 224
Здравствуйте.
Что-то не пойму одну вещь.
Есть простой запрос:
select  * from premium 
start with id_prem = 6 
connect by prior id_prem=id_child

Запрос выводит 240 записей и выполняется 2,5 сек.
А вот его план:
SELECT STATEMENT, GOAL = ALL_ROWS			2	3	147	ALL_ROWS
 CONNECT BY WITH FILTERING						
  TABLE ACCESS BY INDEX ROWID	MINBASE	PREMIUM	2	1	49	ANALYZED
   INDEX UNIQUE SCAN	MINBASE	PK_ID_PREMIUM	1	1		ANALYZED
  NESTED LOOPS						
   BUFFER SORT						
    CONNECT BY PUMP						
   TABLE ACCESS BY INDEX ROWID	MINBASE	PREMIUM	2	3	147	ANALYZED
    INDEX RANGE SCAN	MINBASE	IND_ID_CHILD_PREM	1	3		ANALYZED
  TABLE ACCESS FULL	MINBASE	PREMIUM	5	854	41846	ANALYZED

TABLE ACCESS FULL MINBASE PREMIUM 5 854 41846 ANALYZED
Почему вообще делается это? И что будет, когда таблица вырастит до нескольких тысяч записей? Или я что-то делаю неправильно? Я тут уже начал даже сомневаться, что 2,5 секунды на выбор 240 записей нормально.

Сообщение было отредактировано: 4 апр 13, 15:21
4 апр 13, 15:00    [14136061]     Ответить | Цитировать Сообщить модератору
 Re: Иерархический запрос. Оптимизация.  [new]
JaRo
Member

Откуда:
Сообщений: 1659
Этого фулскана как бы нет - это только такое отображение в плане - тынц
4 апр 13, 15:21    [14136195]     Ответить | Цитировать Сообщить модератору
 Re: Иерархический запрос. Оптимизация.  [new]
JaRo
Member

Откуда:
Сообщений: 1659
Сергей из Самары
Я тут уже начал даже сомневаться, что 2,5 секунды на выбор 240 записей нормально.
А размер таблицы действительно 41к или какой?
4 апр 13, 15:25    [14136224]     Ответить | Цитировать Сообщить модератору
 Re: Иерархический запрос. Оптимизация.  [new]
Сергей из Самары
Member

Откуда:
Сообщений: 224
JaRo
Сергей из Самары
Я тут уже начал даже сомневаться, что 2,5 секунды на выбор 240 записей нормально.
А размер таблицы действительно 41к или какой?

Она пока маленькая. там пока всего 840 записей. так что да, реально такая
4 апр 13, 16:02    [14136537]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить