The Search For Intelligent Life in the Cost-Based Optimizer
by Tim Gorman
Заключение
Существуют другие параметры, влияющие на поведение CBO, которые, к сожалению, остались за рамками
данной статьи, например, упомянутый здесь параметр DB_FILE_MULTIBLOCK_READ_COUNT.
Блиц-вопрос: как Вы думаете, каким образом завышенное значение параметра
DB_FILE_MULTIBLOCK_READ_COUNT влияет на CBO? Всегда ли высокое значение является хорошим выбором?
С учетом влияния на CBO, какие могут быть потенциальные преимущества (недостатки) низкого значения
для данного параметра? Настройка этого параметра в слишком высокое значение в процессе миграции с RBO
вводит в заблуждение стоимостной оптимизатор и является одной из наиболее частых причин принятия им
неверных решений.
Существует веское основание, что пакет DBMS_STATS (введенный в Oracle8i) гораздо лучше подсчитывает
статистику по таблицам, индексам и столбцам чем команда ANALYZE, которая, по сведениям, будет вскоре
выведена из употребления. Не верьте на слово, сделайте поиск на Metalink по ключевому слову "dbms_stats"
с помощью опции "Расширенного Поиска", включив показ результатов из раздела "bug database". Несколько
спорных вопросов, посланных на MetaLink относительно работы пакета DBMS_STATS, были позже исправлены как
ошибки команды ANALYZE, которая использовалась в качестве основы для сравнения.
Но очень важно понимать и адекватно настроить эти два параметра. Испытайте их.
Надеюсь, Вы придете к тому мнению, что, в действительности, для CBO есть надежда. На самом деле, в нем
есть разум, и он очень быстро становится лучше, быстрее и умнее.
Благодарности
Автор искренне благодарит следующих экспертов за щедрые и мудрые советы, за исправление некорректного,
за пояснение неясного и за указание потерянного. В алфавитном порядке:
Jonathan Lewis (JL Computer Consultancy - UK - http://www.jlcomp.demon.co.uk/)
Jeff Maresh (Maresh Consulting, Inc., Conifer, CO - USA - http://www.EvDBT.com/)
Cary Millsap (Hotsos Enterprises, Ltd., Southlake, TX - USA - http://www.Hotsos.com/)
Mogens Norgaard (Miracle A/S, - Denmark - http://www.MiracleAS.dk/)
Craig Shallahamer (OraPub, Inc., Lake Oswego, OR - USA - http://www.OraPub.com/)
Любые ошибки или оплошности в этой статье принадлежат исключительно автору.