Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 TABLE SUBPARTITION access via db file sequential read  [new]
nokite
Member

Откуда:
Сообщений: 57
Добрый день,
в трейсе много ожиданий db file sequential read:
WAIT #4: nam='db file sequential read' ela= 4127 file#=106 block#=374 blocks=1 obj#=519423 tim=1299483817797208
WAIT #4: nam='db file sequential read' ela= 9288 file#=106 block#=375 blocks=1 obj#=519423 tim=1299483817806574
WAIT #4: nam='db file sequential read' ela= 327 file#=106 block#=377 blocks=1 obj#=519423 tim=1299483817806971
WAIT #4: nam='db file sequential read' ela= 335 file#=106 block#=378 blocks=1 obj#=519423 tim=1299483817807349
WAIT #4: nam='db file sequential read' ela= 15102 file#=31 block#=2003 blocks=1 obj#=519512 tim=1299483817822520
WAIT #4: nam='db file sequential read' ela= 6010 file#=34 block#=2003 blocks=1 obj#=519516 tim=1299483817828660
WAIT #4: nam='db file sequential read' ela= 7287 file#=35 block#=3091 blocks=1 obj#=519520 tim=1299483817836025
WAIT #4: nam='db file sequential read' ela= 1556 file#=35 block#=3115 blocks=1 obj#=519520 tim=1299483817837620
WAIT #4: nam='db file sequential read' ela= 15281 file#=106 block#=471 blocks=1 obj#=519424 tim=1299483817852965

запрос
select 
owner,segment_name,segment_type
from
dba_extents
where file_id = 106 and 471 between block_id and block_id + blocks -1;

TABS_CORE PROCESS_EVENTS TABLE SUBPARTITION

показывает, что все они относятся к subpartitions одной таблицы (PROCESS_EVENTS).
Эта таблица партицирнирована по RANGE (поле типа DATE) и сабпартиционирована по HASH.
Почему в этом случае не делается db file scattered read?

На всякий случай цепляю сырой трейс.

Заранее спасибо!
7 мар 11, 11:28    [10335709]     Ответить | Цитировать Сообщить модератору
 Re: TABLE SUBPARTITION access via db file sequential read  [new]
nokite
Member

Откуда:
Сообщений: 57


К сообщению приложен файл (o112_ora_18642_bee_10046.trc - 137Kb) cкачать
7 мар 11, 11:28    [10335711]     Ответить | Цитировать Сообщить модератору
 Re: TABLE SUBPARTITION access via db file sequential read  [new]
Timur Akhmadeev
Member

Откуда:
Сообщений: 510
nokite
Почему в этом случае не делается db file scattered read?

А зачем?
7 мар 11, 12:25    [10335865]     Ответить | Цитировать Сообщить модератору
 Re: TABLE SUBPARTITION access via db file sequential read  [new]
GL
Member

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

Запрос и план - в студию!
Думаю, для вас не является секретом, что разные медоты доступа к данным подразумевают разные способы физического чтения информации с носителей.
7 мар 11, 12:31    [10335879]     Ответить | Цитировать Сообщить модератору
 Re: TABLE SUBPARTITION access via db file sequential read  [new]
wurdu
Member

Откуда: Владивосток
Сообщений: 4441
Потому что TABLE ACCESS BY LOCAL INDEX ROWID PROCESS_EVENTS. А должен ли там быть nested loop и доступ по индексу - надо смотреть план с предположениями оптимизатора.
7 мар 11, 13:20    [10336023]     Ответить | Цитировать Сообщить модератору
 Re: TABLE SUBPARTITION access via db file sequential read  [new]
nokite
Member

Откуда:
Сообщений: 57
Помогло изменение db_file_multiblock_read_count с 128->16.
Это исходный трейс (после tkprof)

К сообщению приложен файл (o112_ora_18642_bee_10046.txt - 16Kb) cкачать
7 мар 11, 16:49    [10336489]     Ответить | Цитировать Сообщить модератору
 Re: TABLE SUBPARTITION access via db file sequential read  [new]
nokite
Member

Откуда:
Сообщений: 57
sorry.
А это - после изменения 128->16.

К сообщению приложен файл (o112_ora_18642_bee2_10046.txt - 16Kb) cкачать
7 мар 11, 16:50    [10336496]     Ответить | Цитировать Сообщить модератору
 Re: TABLE SUBPARTITION access via db file sequential read  [new]
wurdu
Member

Откуда: Владивосток
Сообщений: 4441
nokite
sorry.
А это - после изменения 128->16.
Ничего не поменялось (да и не могло поменяться).
8 мар 11, 00:38    [10337915]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить