|
|
|
как замутить частичный жирный update
|
|||
|---|---|---|---|
|
#18+
собственно сабж есть большая база есть операция update с замученной логикой и вложенными подзапросами таблица инндб, то есть прерывание операции вызывает автоматический роллбек Можно ли как-нибудь запустить update, чтобы если операция будет прервана, то сколько успелось записей проапдейтится, чтобы они остались проапдейченные, а сколько не успело, то и хрен с ними? я понимаю, что это типа против ACID, но может есть какой-нибудь хитрый флажок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2015, 00:17:07 |
|
||
|
как замутить частичный жирный update
|
|||
|---|---|---|---|
|
#18+
Насколько я в курсе, такого нет. А в чем причина прерывания операции? Может, это задачу попроще можно решить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2015, 00:22:59 |
|
||
|
как замутить частичный жирный update
|
|||
|---|---|---|---|
|
#18+
miksoft, я просто думал можно слегка "схимичить"... но если нет, тогда сделаем как по-нормальному. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2015, 00:42:05 |
|
||
|
как замутить частичный жирный update
|
|||
|---|---|---|---|
|
#18+
В указанных условиях куда как разумнее сначала этот хитровымученный селект в темптабле, а потом апдейт из неё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2015, 09:04:38 |
|
||
|
как замутить частичный жирный update
|
|||
|---|---|---|---|
|
#18+
Lumix, Можно с имитировать порционность каким-нибудь лимитом. В смысле ограничиваете количетсво записей на операцию, за счет установки лимит в ключевой выборке явно (не помню можно или нет) или косвенно, прописывая иденты "от" и "до" в селекте ручками. Делаете ХП с циклом по диапазону и ву-а-ля. Вот вам "порционный апдейт". Это если логика обработки позволяет (не группировка до одной записи "итого"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2015, 19:56:25 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1832721]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 388ms |

| 0 / 0 |
