|
|
|
first_rows и стоимостный оптимизатор
|
|||
|---|---|---|---|
|
#18+
Странная вещь наблюдается . По умолчанию включен продукционный оптимизатор. Для некоторых запросов, возвращающих _одну строку_ или _одно значение_ (-это важно-) и ужасно тормозивших, я проставил подсказку first_rows тем самым включив , как я понимаю стоимостный оптимизатор. Получил увеличение времени отклика примерно в _60_ раз. Самое интересное то что статистику никто никогда не собирал. Как можно объяснить такое увеличение времени отклика? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 15:18 |
|
||
|
first_rows и стоимостный оптимизатор
|
|||
|---|---|---|---|
|
#18+
>Как можно объяснить такое увеличение времени отклика? изменением плана выполнения запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 15:23 |
|
||
|
first_rows и стоимостный оптимизатор
|
|||
|---|---|---|---|
|
#18+
"Самое интересное то что статистику никто никогда не собирал" Ты уверен что анализ не проводиося на самом деле? Проверь: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 15:59 |
|
||
|
first_rows и стоимостный оптимизатор
|
|||
|---|---|---|---|
|
#18+
2softbuilder: результат селекта OWNER TABLE_NAME LAST_ANA ------------------------------ ------------------------------ -------- KREDIT TCRT НЕ собирал статистику никто и никогда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 16:35 |
|
||
|
first_rows и стоимостный оптимизатор
|
|||
|---|---|---|---|
|
#18+
А запрос просто через SQL выполняется? Не через PL/SQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 16:49 |
|
||
|
first_rows и стоимостный оптимизатор
|
|||
|---|---|---|---|
|
#18+
Могу предположить что запрос составлен неправильно или условия для запроса не подготовлены. Если запрос возвращает одну строку, скорее всего это уникальная строка, тогда для RULE достаточно иметь правильно подобранный индекс. Если же эта строка не уникальная , то можно использовать ROWNUM<2 - в этом случае также увеличиться скорость. Давай свой запрос, план запроса, посмотрим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 16:51 |
|
||
|
first_rows и стоимостный оптимизатор
|
|||
|---|---|---|---|
|
#18+
>OWNER TABLE_NAME LAST_ANA >------------------------------ ------------------------------ -------- >KREDIT TCRT > >НЕ собирал статистику никто и никогда Тогда CBO подразумевает дефолтные значения статистики таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 17:35 |
|
||
|
first_rows и стоимостный оптимизатор
|
|||
|---|---|---|---|
|
#18+
Naskolko i pomnu pri ukazanii prosto FIRST_ROWS Oracle budet schitat NESTED LOOPS kak osnovnuiu strategiu postroeniya plana vipolneniia. V etoi situacii na pirviy plan vichodit poriadok perechisleniya tablic vo FROM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 18:08 |
|
||
|
first_rows и стоимостный оптимизатор
|
|||
|---|---|---|---|
|
#18+
Хорошо Код: plaintext 1. 2. 3. План Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Теперь с подсказкой Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. В первом случае запрос выполняется 1.5 секунды во втором 0.03 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 18:11 |
|
||
|
first_rows и стоимостный оптимизатор
|
|||
|---|---|---|---|
|
#18+
> Получил увеличение времени отклика примерно в _60_ раз. Так увеличение или уменьшение ? ;) FIRST_ROWS - изменяет алгоритм вычисления стоимости шагов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 18:34 |
|
||
|
first_rows и стоимостный оптимизатор
|
|||
|---|---|---|---|
|
#18+
Ой точно уменьшение ;P немножко промахнулся :_) Если нет статистики я так понимаю он должен брать показатели 50/50 Стоимости тоесть у него примерно все равны. Может я не правильно выражаюсь но что-то в этом роде :_) Или нет? 2Gena: Порядок from важен для продукционного оптиимзатора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 18:49 |
|
||
|
first_rows и стоимостный оптимизатор
|
|||
|---|---|---|---|
|
#18+
Он берет дефолтные значения. Навскидку не помню. Можно проверить через эвент, который заставит трассировать логику CBO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 18:54 |
|
||
|
first_rows и стоимостный оптимизатор
|
|||
|---|---|---|---|
|
#18+
event # 10053 chitabelnost faila trassirovki dostatocho nizkaia. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 19:13 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32083315&tid=1992374]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 347ms |

| 0 / 0 |
