|
|
|
к вопросу о сборе статистике-зачем это нужно
|
|||
|---|---|---|---|
|
#18+
Что - то я начинаю непонимать :_) Я всегда думал что статичтику собирают в том случае, когда вместо продукционного (или часто вместе с ним, хинтами) используется стоимостный оптимизатор. Я прав или нет? Или статистику нужно собирать в любом случае, даже если стоимостным оптимизатором и не пахнет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 17:01 |
|
||
|
к вопросу о сборе статистике-зачем это нужно
|
|||
|---|---|---|---|
|
#18+
Если в настройках стоит CHOOSE - тогда сбор статистики - это обязательно, а если RULE, то пофиг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 17:51 |
|
||
|
к вопросу о сборе статистике-зачем это нужно
|
|||
|---|---|---|---|
|
#18+
to гость 001: Неправильное утверждение. CHOOSE означает, если статистика собрана, значит при выполении запросов будет использован стоимостной оптимизатор, если статистики нет , значит RULE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 18:00 |
|
||
|
к вопросу о сборе статистике-зачем это нужно
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 18:20 |
|
||
|
к вопросу о сборе статистике-зачем это нужно
|
|||
|---|---|---|---|
|
#18+
Про оптимизатор - вроде разобрались. Статистика может потребоваться еще и лично Вам - например чтобы оценить количество мигрировавших записей в таблице или степень деградации b-tree индекса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 21:15 |
|
||
|
к вопросу о сборе статистике-зачем это нужно
|
|||
|---|---|---|---|
|
#18+
А можно вот про это поподробнее?? Никогда такого не слышал Может расскажете? Или линк на ОТН? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 11:23 |
|
||
|
к вопросу о сборе статистике-зачем это нужно
|
|||
|---|---|---|---|
|
#18+
2 Oleg Afanasiev Прочитайте описание колонок таблиц user/all/dba_tables и user/all/dba_indexes в Reference. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 11:26 |
|
||
|
к вопросу о сборе статистике-зачем это нужно
|
|||
|---|---|---|---|
|
#18+
В самом деле, постить сюда вороха документации как-то неприлично... Можно поискать в доках по тюнингу по фразе MIGRATED ROWS (это когда строка переезжает в другой блок.. это плохо и этого нужно избегать :-) и описание INDEX_STATS. Там прямо таки указан пример запроса, позволяющего искать "деградировавшие" индексы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 14:20 |
|
||
|
к вопросу о сборе статистике-зачем это нужно
|
|||
|---|---|---|---|
|
#18+
Я же не просил постить доку :_( Мне достаточно линка на ОТН или ещё на какой ресурс Ну да ладно.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 14:54 |
|
||
|
к вопросу о сборе статистике-зачем это нужно
|
|||
|---|---|---|---|
|
#18+
http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96533/instance_tune.htm#18902 Это про мигрировавшие строки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 15:03 |
|
||
|
к вопросу о сборе статистике-зачем это нужно
|
|||
|---|---|---|---|
|
#18+
Деградация индексов - происходит при модификации ключевых полей. Заключается в том, что создается новая index entry, а старая обьявляется удаленной. Т.о. индекс имеет склонность к росту, т.к. удаленная точка может быть занята только в том случае, если весь блок свободен... Информация о количестве удаленных точек попадает после сбора статистики в INDEX_STATS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 15:07 |
|
||
|
к вопросу о сборе статистике-зачем это нужно
|
|||
|---|---|---|---|
|
#18+
Еще есть такая штука у индекса - фактор кластеризации (clustering factor). Он отражает степень упорядоченности данных в индексе. Если все данные идут последовательно - фактор кластеризации минимален, если появляются обрывки упорядоченных цепочек данных - он увеличивается. Этот показатель тоже появляется при сборе статистики и виден в dba/all/user_indexes. Короче, читайте документацию всю подряд, а не только "указанные ссылки". На том же технете все выложено в открытом виде. Там и поиск работает. Извините, но я разозлился на "пришлите ссылку на Reference". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 15:14 |
|
||
|
к вопросу о сборе статистике-зачем это нужно
|
|||
|---|---|---|---|
|
#18+
>Извините, но я разозлился на "пришлите ссылку на Reference". Я так всегда делаю. Все доки которые я прочитал я сохраняю в библиотеку а после если кто-то задаёт вопрос я просто смотрю в библиотеке линк на доку и кидаю сюда . Правда пока редко :-) Всем спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 16:35 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32160946&tid=1990526]: |
0ms |
get settings: |
4ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
166ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 438ms |

| 0 / 0 |
