Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Не нравится мне стоимостный оптимизатор  [new]
CBO
Guest
План очень часто строит с декартом. Запрос, который выполняется 0,01 секунд, с помощью его плана работает 20 секунд. А более тяжёлые вообще не дождёшься. Стоит только поставить подсказку /*+ ORDERED */, так всё становится нормально. Причём это не зависит от старости собранной статистике. Даже если статистика собрана полная и только сейчас, всё равно такая же фигня. Почему ?

P.S. А везде блин пишут, что 100% CBO выдаст план НЕ ХУЖЕ, чем RBO.
19 янв 07, 13:46    [3666890]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8136
А вы ожидаете скорейшей выдачи первых строк /*+ FIRST_ROWS */ или обработки всех строк /*+ ALL_ROWS */?

И еще может быть у вас какая-то древнючая мохнатая версия Oracle Databse...

P.S. По своему воздействию на план запроса /*+ ORDERED */ - это не подсказка... Это прямое указание, приказ...
19 янв 07, 13:51    [3666952]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
CBO
Guest
1. /*+ ALL_ROWS */
2. 9.2.0.5
19 янв 07, 14:02    [3667062]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8136
Запрос, планы выполнения, трассировки "в студию"...
19 янв 07, 14:04    [3667086]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
alex-ls
Member

Откуда: Иркутская обл - Пенза - Москва
Сообщений: 6919
Стоимостной не нравится, а RULE хинт помогает?
19 янв 07, 14:36    [3667315]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
evostr
Member

Откуда: Екатеринбург
Сообщений: 1278
Эта тема напомнила мне наших программистов (не всех конечно):
Нужно написать отчет. Пишут запрос, проверяют время выполнения на тестовой базе. Затем добавляют хинт Rule, проверяют с ним. Какой запрос быстрее отрабатывает тот в результате и попадает в отчет, а вместе с ним и на рабочую базу...
19 янв 07, 14:42    [3667363]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
givanov
Member

Откуда:
Сообщений: 757
evostr
Эта тема напомнила мне наших программистов (не всех конечно):
Нужно написать отчет. Пишут запрос, проверяют время выполнения на тестовой базе. Затем добавляют хинт Rule, проверяют с ним. Какой запрос быстрее отрабатывает тот в результате и попадает в отчет, а вместе с ним и на рабочую базу...
В свою очередь, мне это напоминает времена работы в одной софтовой компании, с одной лишь разницей: мы знали еще один хинт +ordered и "какой запрос быстрее отрабатывает" - тот и тиражировался по рабочим базам по всей стране.
19 янв 07, 14:48    [3667413]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
aars
Member

Откуда:
Сообщений: 263
CBO
План очень часто строит с декартом. Запрос, который выполняется 0,01 секунд, с помощью его плана работает 20 секунд. А более тяжёлые вообще не дождёшься. Стоит только поставить подсказку /*+ ORDERED */, так всё становится нормально. Причём это не зависит от старости собранной статистике. Даже если статистика собрана полная и только сейчас, всё равно такая же фигня. Почему ?

P.S. А везде блин пишут, что 100% CBO выдаст план НЕ ХУЖЕ, чем RBO.


Сколько таблиц связывается в запросе?
Вполне может быть, что план так долго строится, а готовый запрос выполняется те же 0.01 сек.
19 янв 07, 15:16    [3667610]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
alex-ls
Member

Откуда: Иркутская обл - Пенза - Москва
Сообщений: 6919
aars
Сколько таблиц связывается в запросе?
Вполне может быть, что план так долго строится, а готовый запрос выполняется те же 0.01 сек.

ага, а добавление хинта с каких пор стало ускорять парсинг?
19 янв 07, 15:19    [3667627]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
Я и ёжик
Member

Откуда: СПб
Сообщений: 1815
alex-ls

ага, а добавление хинта с каких пор стало ускорять парсинг?

optimizer_max_permutations
19 янв 07, 15:22    [3667656]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
Timm
Member

Откуда: Moscow, Ё-burg
Сообщений: 3696
alex-ls
aars
Сколько таблиц связывается в запросе?
Вполне может быть, что план так долго строится, а готовый запрос выполняется те же 0.01 сек.

ага, а добавление хинта с каких пор стало ускорять парсинг?

Когда много джойнов (очень много :)).
19 янв 07, 15:22    [3667661]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
aars
Member

Откуда:
Сообщений: 263
Слушайте ёжика и разберитесь с optimizer_max_permutations.
И будет вам счастье с CBO :)
19 янв 07, 15:35    [3667757]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
alex-ls
Member

Откуда: Иркутская обл - Пенза - Москва
Сообщений: 6919
Я и ёжик
alex-ls

ага, а добавление хинта с каких пор стало ускорять парсинг?

optimizer_max_permutations

Вспомнил, по-моему в каком-то топике Вы уже про это говорили.
все сорри, я ошибся, приношу свои извинения...
19 янв 07, 15:43    [3667816]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
Apex
Member

Откуда: Made in USSR
Сообщений: 3909
alex-ls
Я и ёжик
alex-ls

ага, а добавление хинта с каких пор стало ускорять парсинг?

optimizer_max_permutations

Вспомнил, по-моему в каком-то топике Вы уже про это говорили.
все сорри, я ошибся, приношу свои извинения...

В факе он это говорил:)
19 янв 07, 15:53    [3667898]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
Victor Ichalov
Member

Откуда:
Сообщений: 5
aars
Слушайте ёжика и разберитесь с optimizer_max_permutations.
И будет вам счастье с CBO :)

А он разве не hidden начиная с 10g? К тому же видал init.ora с ним = 2000 и строгим комментом не трогать.
P.S. тоже не люблю CBO.
19 янв 07, 22:09    [3669585]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
z
Guest
нельзя всерьез рассматривать CBO до версии 10g2 с её автоматическими статистиками.
20 янв 07, 09:40    [3669978]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
Я и ёжик
Member

Откуда: СПб
Сообщений: 1815
z
нельзя всерьез рассматривать CBO до версии 10g2 с её автоматическими статистиками.
Говорят последний Бонд (Джеймс Бонд) даже стронуться сместа не мог на бондомобиле, он только с автоматической коробкой ездить умел, а там ручную подсунули... ;)
20 янв 07, 09:54    [3669992]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
Запорожець
Guest
z
нельзя всерьез рассматривать CBO до версии 10g2 с её автоматическими статистиками.
Нельзя всерьез рассматривать Lexus до версии LS 400 с её автоматической КПП.
20 янв 07, 09:56    [3669994]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
Я и ёжик
Member

Откуда: СПб
Сообщений: 1815
Victor Ichalov
aars
Слушайте ёжика и разберитесь с optimizer_max_permutations.
И будет вам счастье с CBO :)

А он разве не hidden начиная с 10g? К тому же видал init.ora с ним = 2000 и строгим комментом не трогать.
P.S. тоже не люблю CBO.


P.S. На всякий случай, я нигде в этом топике не предлагал настраивать optimizer_max_permutations и вообще ни слова не говорил автору топика.
Упоминание optimizer_max_permutations было намеком alex-ls на механизм воздействуя на который хинтом ordered можно изменить время парсинга.
20 янв 07, 10:03    [3670002]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
z
Guest
Я и ёжик
z
нельзя всерьез рассматривать CBO до версии 10g2 с её автоматическими статистиками.
Говорят последний Бонд (Джеймс Бонд) даже стронуться сместа не мог на бондомобиле, он только с автоматической коробкой ездить умел, а там ручную подсунули... ;)


Запорожець
z
нельзя всерьез рассматривать CBO до версии 10g2 с её автоматическими статистиками.
Нельзя всерьез рассматривать Lexus до версии LS 400 с её автоматической КПП.


Я совершенно не старался подчеркнуть автоматический сбор статистик, но видимо так получилось :)
20 янв 07, 10:28    [3670021]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
ttyy
Guest
givanov
evostr
Эта тема напомнила мне наших программистов (не всех конечно):
Нужно написать отчет. Пишут запрос, проверяют время выполнения на тестовой базе. Затем добавляют хинт Rule, проверяют с ним. Какой запрос быстрее отрабатывает тот в результате и попадает в отчет, а вместе с ним и на рабочую базу...
В свою очередь, мне это напоминает времена работы в одной софтовой компании, с одной лишь разницей: мы знали еще один хинт +ordered и "какой запрос быстрее отрабатывает" - тот и тиражировался по рабочим базам по всей стране.
Нужно самый медлнный выбирать или у которого стоимость меньше? Просветите плиз.
20 янв 07, 20:48    [3670809]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
evostr
Member

Откуда: Екатеринбург
Сообщений: 1278
z
нельзя всерьез рассматривать CBO до версии 10g2 с её автоматическими статистиками.

Т.е. до 10g2 вы в промышленных базах везде RBO используете?
21 янв 07, 00:15    [3671003]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
ApEx user
Member

Откуда:
Сообщений: 5
Возможно, что CBO вообще не рассматривает ваш план.
Сделайте трейс по 10053 (описание результатов можно найти у Кайта или отправить в поддержку).

Кстати, не замечаете сходства...
Пользователи обращаясь за помощью в тех поддержку, говорят что ваша программа полный АЦТОЙ, потому что она не умеет делать одну маленькую, но ОЧЕНЬ полезную херню. И она ВООБЩЕ не работает. А на вопрос "Что не работает" и каковы исходные данные ответ на выбор: не помню, всегда и все, я не программист - это вы должны знать и т.д.
21 янв 07, 00:34    [3671020]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
NightGhost
Member

Откуда:
Сообщений: 629
Oracle 9.2.0.7
запрос по связям с 3 таблицами
объект, таблица вязи, объект

лучше всего работал с RULE
поскольку COST пытался подсунуть HASH
оказывалось что в некоторых случаях помогало немножко но
в основном тормоза мама не горюй
для перехода на 10gR2
думаю заменить RULE на USE_NL
если будет таже фигня с планом (план в плане плана,
а не то о чем вы подумали :-))
21 янв 07, 01:54    [3671109]     Ответить | Цитировать Сообщить модератору
 Re: Не нравится мне стоимостный оптимизатор  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18399
NightGhost
Oracle 9.2.0.7
запрос по связям с 3 таблицами
объект, таблица вязи, объект

лучше всего работал с RULE
поскольку COST пытался подсунуть HASH

Сдается мне, Вы просто не умеете его готовить... :)
21 янв 07, 03:20    [3671154]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить