Home  |  Administration  |  SQL  |  Tuning  |  Miscellaneous  |

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/)

Любые ошибки или оплошности в этой статье принадлежат исключительно автору.


Предыдущая Оглавление Следующая
Last Update: October 11, 2007 18:33:32