powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / к вопросу о сборе статистике-зачем это нужно
13 сообщений из 13, страница 1 из 1
к вопросу о сборе статистике-зачем это нужно
    #32160946
Фотография Oleg Afanasiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что - то я начинаю непонимать :_)

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

CHOOSE означает, если статистика собрана, значит при выполении запросов будет использован стоимостной оптимизатор, если статистики нет , значит RULE
...
Рейтинг: 0 / 0
к вопросу о сборе статистике-зачем это нужно
    #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
к вопросу о сборе статистике-зачем это нужно
    #32161194
Roman_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Про оптимизатор - вроде разобрались.
Статистика может потребоваться еще и лично Вам - например чтобы оценить количество мигрировавших записей в таблице или степень деградации b-tree индекса.
...
Рейтинг: 0 / 0
к вопросу о сборе статистике-зачем это нужно
    #32161514
Фотография Oleg Afanasiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно вот про это поподробнее??
Никогда такого не слышал
Может расскажете? Или линк на ОТН?
...
Рейтинг: 0 / 0
к вопросу о сборе статистике-зачем это нужно
    #32161520
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Oleg Afanasiev

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

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

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


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