Скорость инсерта падает

Мубин
Дата: 09.08.2005 14:21:43
Привет всем!

Может кто нибудь встречался с такой проблемой:
есть огромная таблица (записей около 100 млн., ежедневный прирост примерно 1 млн.записей, звонки). В базе происходит ежечасно обработка звонков, т.е. инсерт и скорость этого инсерта стремительно падает - чем ближе конец месяца тем ниже - таблица партиционирована по месяцам. В первые числа месяца скорость инсерта 1000 записей за 3 секунды а в конце доходит до 1000 записей за 70 секунд.
Есть такая же система но таблица непартиционированная. Но в этой системе скорость инсерта практически не меняется в течение месяца - в начале месяца 7 секунд на 1000 записей и в конце месяца 14-15 секунд на 1000 записей. Сравнивал все параметры базы, индексы одинаковые, объемы тоже примерно равные (во второй чуть меньше записей в таблице). Сами серверы тоже сравнивал - практически одинаковые.
В первом случае таблица была разбита на партиции именно для избежания этих тормозов - но это решила проблема только частично, т.е. в начале месяца всё работает быстро.

Может ли быть изза параметров создания индекса или самих индексов этой таблицы? Хотя на обоих одни и те же индексы...
Или ткните куда копать? :)


Первая система:Oracle ver.8.1.7. OS: MS Win2KAdvServer
Server: 2x3GHz Intel Xeon, HDD: 6x73GB (3x2 mirror) on 4/DI PERC SCSI RAID controller , RAM 4 GB
Вторая система: Oracle ver.8.1.7. OS: MS Win2KAdvServer
Server: 2x2,4GHz Intel Xeon, HDD: 4x36GB+2x73GB (mirrored) Adaptec SCSI RAID
beginner111
Дата: 09.08.2005 14:24:31
сТАТИСТИКУ СОБИРАЛ
beginner111
Дата: 09.08.2005 14:25:09
?
Мубин
Дата: 09.08.2005 14:26:34
Да, статистика собирается ежедневно по всем таблицами в базе, включая эту - большую.
Oleg Afanasiev
Дата: 09.08.2005 14:33:23
на партиц табле какие индексы - глобаль или локаль?

-----------------------
Вечны налоги,
Смерть и потеря данных.
Что на этот раз?
Картинка с другого сайта.
softy
Дата: 09.08.2005 14:59:32
А как ты конкретно определяешь скорость INSERT? Ты уверен, что в это время входит только время потраченное на вставку?
Мубин
Дата: 09.08.2005 15:26:38
2 Oleg Afanasiev
все три индекса локальные


2 softbuilder@inbox.ru
а как можно это оценить? пробовал триггеры поотключать - ничё не
изменилось, характер данных не меняется в течение месяца... Единственное - эта таблица периодически между инсертами апдейтится, но это же не должно влиять на скорость инсерта насколько я знаю...
givanov
Дата: 10.08.2005 14:06:54
Если тормозят инсерты, то можно попробовать insert/*+append*/.
Если индексы перестраиваются, то bulk операции.
Если есть триггеры - отключить триггеры.
Если проверка ограничений целостности - надо оптимизировать те запросы, которые выполняются для их проверки.
Aliona
Дата: 10.08.2005 14:36:57
Я бы еще обратила внимание на параметры PctFree и PctUsed в индексах.
И попробовала бы пересоздать индексы в изменяемой партиции этой таблицы.

Таблица случаем не индексноориентированная(толком не помню, как называются таблицы данные в которых храняться в порядке индекса)?

Плииз, держите нас в курсе своих изысканий, очень любопытно , в чём там дело.
Wolfon Stromboy
Дата: 10.08.2005 16:07:01
givanov
Если тормозят инсерты, то можно попробовать insert/*+append*/.

Кажется, /*+append*/ работает только на Select-ах, а здесь, по-видимому, по одной строчке вставляется