|
|
|
Оптимизация селектов из системных View/Tables
|
|||
|---|---|---|---|
|
#18+
В чем может быть причина падения скорости выполнения DESCRIBE в ODAC? Наш клиент (Дельфи) формирует текст запроса, выполняет его Describe (метод ODAC), уже потом биндит все необходимое и выполняет запрос (EXECUTE метод ODAC). Насколько я понимаю, Одаковский метод Describe делает не что иное как выборку из вьюшки типа USER_ARGUMENTS (OBJ$,ARGUMENT$,USER$). Так вот, похоже, что именно селект из этой VIEW (на фазе выполнения Describe) стал занимать больше времени чем хотелось бы (больше чем выполняется собственно метод, для которого делается Describe :). Немного ранее, когда у меня порождалась/удалялась сотня JOB в час, я обнаружил катастрофическое падение скорости выборки из DBA_JOBS. Сейчас-то я уже умный, мои JOBы висят в очереди постоянно, только параметры разные я им подсовываю через таблицу параметров... :) Случай с JOB по сути своей перекликается с USER_ARGUMENTS. Отсюда вопросы ОБЩЕГО ПЛАНА (не конкретные, привести ничего не могу): Нужна ли статистика схеме SYS ? Кто и когда собирает статистику на схему SYS ? Должен ли я собрать статистику на схему SYS ? Поможет ли это ? Помешает ли это ? Как вообще я могу "оптимизировать" выборки из системных VIEW/таблиц ? Возможно ли это в принципе ? P.S.Так как наш клиент широко использует Describe, то для меня это становится весьма актуальным. P.P.S. Не предлагайте переделать клиента. :) Это тоже решение, наверняка гораздо более лучшее, но другое и в данный момент нереализуемое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2003, 14:52:59 |
|
||
|
Оптимизация селектов из системных View/Tables
|
|||
|---|---|---|---|
|
#18+
Do not collect statistics on SYS. Oracle is using RBO for data dictionary SQL and view definitions are "tuned" for RBO. You can use hints though. In some cases you can get performance improvement if you go directly to underlying data dictionary tables, but in such case code becomes less portable. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2003, 15:10:24 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=2760&tid=1989840]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 330ms |

| 0 / 0 |
