Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / к вопросу о сборе статистике-зачем это нужно / 13 сообщений из 13, страница 1 из 1
15.05.2003, 17:01
    #32160946
Oleg Afanasiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
к вопросу о сборе статистике-зачем это нужно
Что - то я начинаю непонимать :_)

Я всегда думал что статичтику собирают в том случае, когда
вместо продукционного (или часто вместе с ним, хинтами)
используется стоимостный оптимизатор.
Я прав или нет?
Или статистику нужно собирать в любом случае,
даже если стоимостным оптимизатором и не пахнет?
...
Рейтинг: 0 / 0
15.05.2003, 17:51
    #32161034
гость 001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
к вопросу о сборе статистике-зачем это нужно
Если в настройках стоит CHOOSE - тогда сбор статистики - это обязательно,
а если RULE, то пофиг.
...
Рейтинг: 0 / 0
15.05.2003, 18:00
    #32161055
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
к вопросу о сборе статистике-зачем это нужно
to гость 001:
Неправильное утверждение.

CHOOSE означает, если статистика собрана, значит при выполении запросов будет использован стоимостной оптимизатор, если статистики нет , значит RULE
...
Рейтинг: 0 / 0
15.05.2003, 18:20
    #32161087
Oleg Afanasiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
к вопросу о сборе статистике-зачем это нужно
CHOOSE

The optimizer chooses between a cost-based approach and a rule-based approach based on whether statistics are available for the CBO. If the data dictionary contains statistics for at least one of the accessed tables, then the optimizer uses a cost-based approach and optimizes with a goal of best throughput. If the data dictionary contains no statistics for any of the accessed tables, then the optimizer uses a rule-based approach. This is the default value for the parameter.
----------------------------------------------------------------------
Тоесть если choose то оракл смотрит если есть хоть один сбор стата
Если нет то использует продукционный если есть то стоимостный.
----------------------------------------------------------------------
If OPTIMIZER_MODE=CHOOSE, if statistics do not exist, and if you do not add hints to your SQL statements, then your statements use the RBO. You can use the RBO to access both relational data and object types.
If OPTIMIZER_MODE=FIRST_ROWS or ALL_ROWS and no statistics exist, then the CBO uses default statistics. You should migrate your existing applications to use the cost-based approach.
...
Рейтинг: 0 / 0
15.05.2003, 21:15
    #32161194
Roman_M
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
к вопросу о сборе статистике-зачем это нужно
Про оптимизатор - вроде разобрались.
Статистика может потребоваться еще и лично Вам - например чтобы оценить количество мигрировавших записей в таблице или степень деградации b-tree индекса.
...
Рейтинг: 0 / 0
16.05.2003, 11:23
    #32161514
Oleg Afanasiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
к вопросу о сборе статистике-зачем это нужно
А можно вот про это поподробнее??
Никогда такого не слышал
Может расскажете? Или линк на ОТН?
...
Рейтинг: 0 / 0
16.05.2003, 11:26
    #32161520
AI
AI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
к вопросу о сборе статистике-зачем это нужно
2 Oleg Afanasiev

Прочитайте описание колонок таблиц user/all/dba_tables и user/all/dba_indexes в Reference.
...
Рейтинг: 0 / 0
16.05.2003, 14:20
    #32161805
Roman_M
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
к вопросу о сборе статистике-зачем это нужно
В самом деле, постить сюда вороха документации как-то неприлично... Можно поискать в доках по тюнингу по фразе MIGRATED ROWS (это когда строка переезжает в другой блок.. это плохо и этого нужно избегать :-) и описание INDEX_STATS. Там прямо таки указан пример запроса, позволяющего искать "деградировавшие" индексы.
...
Рейтинг: 0 / 0
16.05.2003, 14:54
    #32161843
Oleg Afanasiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
к вопросу о сборе статистике-зачем это нужно
Я же не просил постить доку :_(
Мне достаточно линка на ОТН или ещё на какой ресурс
Ну да ладно....
...
Рейтинг: 0 / 0
16.05.2003, 15:03
    #32161856
Roman_M
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
к вопросу о сборе статистике-зачем это нужно
http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96533/instance_tune.htm#18902

Это про мигрировавшие строки...
...
Рейтинг: 0 / 0
16.05.2003, 15:07
    #32161862
Roman_M
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
к вопросу о сборе статистике-зачем это нужно
Деградация индексов - происходит при модификации ключевых полей. Заключается в том, что создается новая index entry, а старая обьявляется удаленной. Т.о. индекс имеет склонность к росту, т.к. удаленная точка может быть занята только в том случае, если весь блок свободен... Информация о количестве удаленных точек попадает после сбора статистики в INDEX_STATS
...
Рейтинг: 0 / 0
16.05.2003, 15:14
    #32161874
AI
AI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
к вопросу о сборе статистике-зачем это нужно
Еще есть такая штука у индекса - фактор кластеризации (clustering factor). Он отражает степень упорядоченности данных в индексе. Если все данные идут последовательно - фактор кластеризации минимален, если появляются обрывки упорядоченных цепочек данных - он увеличивается. Этот показатель тоже появляется при сборе статистики и виден в dba/all/user_indexes.

Короче, читайте документацию всю подряд, а не только "указанные ссылки". На том же технете все выложено в открытом виде. Там и поиск работает. Извините, но я разозлился на "пришлите ссылку на Reference".
...
Рейтинг: 0 / 0
16.05.2003, 16:35
    #32162016
Oleg Afanasiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
к вопросу о сборе статистике-зачем это нужно
>Извините, но я разозлился на "пришлите ссылку на Reference".
Я так всегда делаю. Все доки которые я прочитал я сохраняю в библиотеку а после если кто-то задаёт вопрос я просто смотрю в библиотеке линк на доку
и кидаю сюда . Правда пока редко :-)
Всем спасибо!
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / к вопросу о сборе статистике-зачем это нужно / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]