Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Реальное влияние индексов и статистики на скорость вставки записей в таблицу / 4 сообщений из 4, страница 1 из 1
19.05.2017, 15:49
    #39456260
Зурбаган
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реальное влияние индексов и статистики на скорость вставки записей в таблицу
Подскажите, на сколько велика зависимость вставки записей в таблицу от давности собранной статистики по индексам и таблице и от качества индексов?

В кратце - у меня есть таблица в которую вставляются данные, удаление строк из этой таблицы не производится. На таблицу навешано 5 индексов. Выполнение index rebuild увеличит ли скорость вставки?

Статистика по таблице и индексам собрана 5 дней назад. Судя по настройкам, статистика собирается при изменении 5% кол-ва строк в таблице. Поможет ли пересобирание статистики в увеличении скорости вставки записей?
...
Рейтинг: 0 / 0
19.05.2017, 17:33
    #39456371
ora601
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реальное влияние индексов и статистики на скорость вставки записей в таблицу
Зурбаган,

На все вопросы можно ответить - зависит от ...

Для примера :

Поможет ли пересобирание статистики в увеличении скорости вставки записей?

- Да, если вставка происходит с участием таблицы источника i.e. : INSERT INTO target SELECT * FROM source s WHERE NOT EXISTS (SELECT 1 FROM target t WHERE t.key=s.key) (и 5 % влияют на план по какой либо причине )

- Нет, если вставка идет через VALUES


Выполнение index rebuild увеличит ли скорость вставки?

Может и увеличит, но это должен быть очень специфический тест кейс :) Но в Oracle обычно это не далают, т.к. индексы auto-maintained.
...
Рейтинг: 0 / 0
19.05.2017, 17:49
    #39456398
Зурбаган
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реальное влияние индексов и статистики на скорость вставки записей в таблицу
ora601Зурбаган,
- Да, если вставка происходит с участием таблицы источника i.e. : INSERT INTO target SELECT * FROM source s WHERE NOT EXISTS (SELECT 1 FROM target t WHERE t.key=s.key) (и 5 % влияют на план по какой либо причине )


А если используется INSERT INTO target SELECT * FROM source s ?

В каком представлении или таблице информация о том сколько уникальных строк в индексе и когда они анализировались?
...
Рейтинг: 0 / 0
19.05.2017, 18:14
    #39456420
ora601
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реальное влияние индексов и статистики на скорость вставки записей в таблицу
Зурбаганora601Зурбаган,
- Да, если вставка происходит с участием таблицы источника i.e. : INSERT INTO target SELECT * FROM source s WHERE NOT EXISTS (SELECT 1 FROM target t WHERE t.key=s.key) (и 5 % влияют на план по какой либо причине )



- А если используется INSERT INTO target SELECT * FROM source s ?
- Нет

- В каком представлении или таблице информация о том сколько уникальных строк в индексе и когда они анализировались?
- Google "Indexes Data Dictionary views Oracle"
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Реальное влияние индексов и статистики на скорость вставки записей в таблицу / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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