|
|
|
Удаление записей с BLOB? нагрузка на сегменты отката
|
|||
|---|---|---|---|
|
#18+
Ситуация: Имеестя таблица каталог товаров в которой есть BLOB поле для хранения демонстрационных видео-роликов. Периодически возникает необходиость удалять вышедшие из продажи товары. Удаление вызывает большую нагрузку на сегменты отката из за BLOB и потерю производительности. В остальных случаях размер сегментов отката является достаточным. Хотелось бы знать мнение экспертов по поводу такого решения. Использовать дополнительное поле например deleted. При удалении записи только помечаются как удаленные, а DBA периодически например раз в неделю (в ручную или через настроенный джоб) их физически удаляет. Код: plaintext Если к моменту проведения этой операции накопилось много записей для удаления, то текущий размер сегментов отката может оказаться недостаточным. Поэтому удаление осуществляется по-блочно с промежуточными коммитами например после каждых 3 строк коммит. Хотелось бы услышать комментарии и критику по такому решению. Советам как сделать лучше тоже буду очень признательна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2003, 10:37 |
|
||
|
Удаление записей с BLOB? нагрузка на сегменты отката
|
|||
|---|---|---|---|
|
#18+
A Delete /*+ NOLOGGING */ from ........... ne probovali? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2003, 14:49 |
|
||
|
Удаление записей с BLOB? нагрузка на сегменты отката
|
|||
|---|---|---|---|
|
#18+
Delete /*+ NOLOGGING */ - данный хинт вроде как подавляет запись только в реду или в сегменты отката тоже? Читаю различные доки по этому вопросу, предлагается даже временное увеличение размеров сегментов отката перед проведением такой операции удаления а потом возвращение его на прежнее значение. В принципе при таком подходе можно и не делать промежуточных коммитов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2003, 15:00 |
|
||
|
Удаление записей с BLOB? нагрузка на сегменты отката
|
|||
|---|---|---|---|
|
#18+
Voobshe-to, ya delau snachala ERASE(), a potom Delete row. BLOB ~ 3 - 5 GByte... S takoi problemoi ne stalkivalsya ni razy.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2003, 15:13 |
|
||
|
Удаление записей с BLOB? нагрузка на сегменты отката
|
|||
|---|---|---|---|
|
#18+
Посмотрела по ERASE, она не уменьшает размер поля The length of the LOB is not decreased when a section of the LOB is erased. To decrease the length of the LOB value, see the "TRIM Procedure". В общем стоит делать так? В процедуре выполнить для deleted='1' Код: plaintext а затем Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2003, 15:31 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32150234&tid=1990786]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
139ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 472ms |

| 0 / 0 |
