Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Какой оптимизатор лучше?  [new]
Неля
Member

Откуда:
Сообщений: 26
Какой оптимизатор лучше: rule или cost? И в каких ситуациях выгодно применять 1-ый, а в каких 2-ой?
14 мар 07, 14:54    [3897782]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
А ничего, что CBO появился еще в версии 7 и с тех пор развивается, а RBO - нет?
14 мар 07, 14:55    [3897788]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
evostr
Member

Откуда: Екатеринбург
Сообщений: 1278
Ну и вопрос...
Лично мне больше CBO нравится
14 мар 07, 14:57    [3897798]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
Dimka9
Member

Откуда: Владивосток
Сообщений: 1851
Неля
Какой оптимизатор лучше: rule или cost? И в каких ситуациях выгодно применять 1-ый, а в каких 2-ой?

для оракл 7 выгоднее руле
для 8 нужно думать (зависит от заточки приложения)
дальше желательно кост
а в 10 руле официально не поддерживается хотя работает

а вообще вопрос подобен что лучше использовать кассетник или сд проигрыватель - it depend...
(может в вашей деревне до сих пор про сд не слышали, а может наоборот) Хотя официальная позиция в том что кассетник(руле) умрет если еще не умер :)
14 мар 07, 15:04    [3897857]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
Stepan_mk
Member

Откуда: Україна
Сообщений: 1299
Неля
Какой оптимизатор лучше: rule или cost? И в каких ситуациях выгодно применять 1-ый, а в каких 2-ой?

Вообще то оптимизатора cost нету есть choose или если хотите cost based.
А в 10 и вообще вместо него First_rows и all_rows.
Всё зависит от версии оракла и статистики.
Скажем в оракле 8.0 наверное есть смисл юзать RULE потому как CHOOSE так ещё частенько тупил.
В версиях чуть повише есть смисл юзать CHOOSE когда статистика собирается, без статистики choose слеп.
В 10-ке RULE и вообще не рекомендуется а по умолчанию там all_rows (ето тоже cost based).
14 мар 07, 15:11    [3897904]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
Неля
Member

Откуда:
Сообщений: 26
Dimka9
для оракл 7 выгоднее руле
для 8 нужно думать (зависит от заточки приложения)
дальше желательно кост
а в 10 руле официально не поддерживается хотя работает

а вообще вопрос подобен что лучше использовать кассетник или сд проигрыватель - it depend...
(может в вашей деревне до сих пор про сд не слышали, а может наоборот) Хотя официальная позиция в том что кассетник(руле) умрет если еще не умер :)


Мы на 8 и у нас rule . То бишь из деревни будем. Но вот еще вопрос. При оптимизации запроса - мы переписываем сам запрос так, чтобы разбор начинался с нужной таблицы. А в cost начальная таблица выбирается самим оптимизатором? И в чем тогда заключается оптимизация запросов? Одними хинтами, наверное, много не сделаешь? И еще - при переходе с 8-й версии на более поздние и оптимизатор cost возможно замедление системы?
14 мар 07, 15:11    [3897911]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Stepan_mk
Неля
Какой оптимизатор лучше: rule или cost? И в каких ситуациях выгодно применять 1-ый, а в каких 2-ой?

Вообще то оптимизатора cost нету есть choose или если хотите cost based.
А в 10 и вообще вместо него First_rows и all_rows.
Всё зависит от версии оракла и статистики.
Скажем в оракле 8.0 наверное есть смисл юзать RULE потому как CHOOSE так ещё частенько тупил.
В версиях чуть повише есть смисл юзать CHOOSE когда статистика собирается, без статистики choose слеп.
В 10-ке RULE и вообще не рекомендуется а по умолчанию там all_rows (ето тоже cost based).


Ну и написал...

1. choose - это режим, а не оптимизатор. Он выбирает, который оптимизатор использовать (CBO или RBO), в зависимости от некоторых условий
2. А в 10 и вообще вместо него First_rows и all_rows
Это тоже режимы оптимизатора, причем оба относятся к CBO
14 мар 07, 15:15    [3897949]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
Неля
Member

Откуда:
Сообщений: 26
Stepan_mk
Неля
Какой оптимизатор лучше: rule или cost? И в каких ситуациях выгодно применять 1-ый, а в каких 2-ой?

Вообще то оптимизатора cost нету есть choose или если хотите cost based.
А в 10 и вообще вместо него First_rows и all_rows.
Всё зависит от версии оракла и статистики.
Скажем в оракле 8.0 наверное есть смисл юзать RULE потому как CHOOSE так ещё частенько тупил.
В версиях чуть повише есть смисл юзать CHOOSE когда статистика собирается, без статистики choose слеп.
В 10-ке RULE и вообще не рекомендуется а по умолчанию там all_rows (ето тоже cost based).

То есть в 10 вместо rule используется cost based? Где про это почитать можно?
14 мар 07, 15:15    [3897955]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
А в cost начальная таблица выбирается самим оптимизатором? И в чем тогда заключается оптимизация запросов? Одними хинтами, наверное, много не сделаешь?

1. да
2. в выборе наиболее дешевого способа доступа
3. если пользоваться хинтами - зачем тогда вообще оптимизатор

PS где почитать
Database Performance Tuning Guide and Reference
14 мар 07, 15:18    [3897973]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
Stepan_mk
Member

Откуда: Україна
Сообщений: 1299
Неля

Мы на 8 и у нас rule . То бишь из деревни будем. Но вот еще вопрос. При оптимизации запроса - мы переписываем сам запрос так, чтобы разбор начинался с нужной таблицы. А в cost начальная таблица выбирается самим оптимизатором? И в чем тогда заключается оптимизация запросов? Одними хинтами, наверное, много не сделаешь? И еще - при переходе с 8-й версии на более поздние и оптимизатор cost возможно замедление системы?

У вас 8.0.5 или 8.1.7. У 8.1.7 choose уже намного лучше чем в 8.0.5
Когда у choose -а есть свежая статистика то ему лучше знать какая таблица является нужной.
Порядок просмотра таблиц можна задать хинтами ORDERED или LEADING в 10-ке.
При переходе с любой версии на любую возможно замедление но не гарантированое.
14 мар 07, 15:20    [3897994]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
Dimka9
Member

Откуда: Владивосток
Сообщений: 1851
Неля
Мы на 8 и у нас rule . То бишь из деревни будем. Но вот еще вопрос. При оптимизации запроса - мы переписываем сам запрос так, чтобы разбор начинался с нужной таблицы. А в cost начальная таблица выбирается самим оптимизатором? И в чем тогда заключается оптимизация запросов? Одними хинтами, наверное, много не сделаешь? И еще - при переходе с 8-й версии на более поздние и оптимизатор cost возможно замедление системы?

при использовании руле есть простой список правил которому следует оракл при составлении плана выполнения - вам желательно его знать.
вам бы заморозиться в разработкой в руле и начать перевод на кост.

при переходе ваши хинты будут скорее всего мешать. А так: поубирать хинты, собрать статистику и тестить, тестить, тестить... как минимум все критичные операции.
14 мар 07, 15:21    [3898005]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
Dimka9
Member

Откуда: Владивосток
Сообщений: 1851
[quot Stepan_mkКогда у choose -а есть свежая статистика то ему лучше знать какая таблица является нужной.
[/quot]
с украинского никак не могу перевести :)
14 мар 07, 15:24    [3898027]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
Неля
Member

Откуда:
Сообщений: 26
tru55
А в cost начальная таблица выбирается самим оптимизатором? И в чем тогда заключается оптимизация запросов? Одними хинтами, наверное, много не сделаешь?

1. да
2. в выборе наиболее дешевого способа доступа
3. если пользоваться хинтами - зачем тогда вообще оптимизатор

PS где почитать
Database Performance Tuning Guide and Reference

А что подразумевается под способом доступа?
14 мар 07, 15:26    [3898045]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
Stepan_mk
Member

Откуда: Україна
Сообщений: 1299
Dimka9
[quot Stepan_mkКогда у choose-а есть свежая статистика то ему лучше знать какая таблица является нужной.

с украинского никак не могу перевести :)[/quot]
Странно, вроде не употребил ни одного украинсого слова :)
14 мар 07, 15:27    [3898046]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
ЫЫЫ
Guest
Стапан, что вы мелите? Грибочки, канабис?
14 мар 07, 15:29    [3898060]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
А что подразумевается под способом доступа?

В первом приближении - минимально кол. операций чтения блоков
14 мар 07, 15:29    [3898061]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
eev
Member

Откуда: -
Сообщений: 1156
Неля
Где про это почитать можно?


По 10-ке

По 9-ке
14 мар 07, 15:38    [3898127]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
SvarogTFF
Member

Откуда: Киев
Сообщений: 163
ЫЫЫ
Стапан, что вы мелите? Грибочки, канабис?

Отвечает на вопрос "При оптимизации запроса - мы переписываем сам запрос так, чтобы разбор начинался с нужной таблицы". А имеено, о том, что стоимостной оптимзатор сам выбирает порядок соединения таблиц
14 мар 07, 16:19    [3898379]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
Stepan_mk
Member

Откуда: Україна
Сообщений: 1299
ЫЫЫ
Стапан, что вы мелите? Грибочки, канабис?

Если ви о фразе
Когда у choose -а есть свежая статистика то ему лучше знать какая таблица является нужной.
то ето ответ на фразу
При оптимизации запроса - мы переписываем сам запрос так, чтобы разбор начинался с нужной таблицы
Или дальше не понятно?
14 мар 07, 16:30    [3898439]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
g
Guest
evostr
Ну и вопрос...
Лично мне больше CBO нравится


Пока не сталкиваемся с "cbo wrong results" темой. ;)
14 мар 07, 16:34    [3898462]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
g
evostr
Ну и вопрос...
Лично мне больше CBO нравится


Пока не сталкиваемся с "cbo wrong results" темой. ;)


Ну, дык идеал в жизни вообще недостижим
14 мар 07, 16:35    [3898470]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
Я и ёжик
Member

Откуда: СПб
Сообщений: 1815
Stepan_mk
ЫЫЫ
Стапан, что вы мелите? Грибочки, канабис?

Если ви о фразе

choose [ ] ; - chose , - chosen 1) выбирать
https://www.sql.ru/forum/actualthread.aspx?tid=406634#3897949
14 мар 07, 17:02    [3898617]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
Entwickler
Member

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

oradba.com.ru/tuning/optimizer/articles/a2_srchintellcbo.shtml
14 мар 07, 17:45    [3898871]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
evostr
Member

Откуда: Екатеринбург
Сообщений: 1278
g
evostr
Ну и вопрос...
Лично мне больше CBO нравится


Пока не сталкиваемся с "cbo wrong results" темой. ;)

Почему то вспомнился анекдот
Звонок в службу техподдержки:
-У меня проблема. Уже год Windows работает без сбоев. Что я делаю неправильно?
14 мар 07, 20:45    [3899541]     Ответить | Цитировать Сообщить модератору
 Re: Какой оптимизатор лучше?  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18399
2Stepan_mk: учите матчасть, тогда над Вами не будут смеяться.
2evostr: применительно к CBO ответ саппорта мог бы звучать так: "мало пользуетесь" ;)
14 мар 07, 21:37    [3899636]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить