|
|
|
оптимизация update
|
|||
|---|---|---|---|
|
#18+
есть большая табличка ( id bigserial primary key, val bigint ) хочу обновить ее примерно таким запросом: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. в данном случае будет использоваться индекс для поиска dst.id для каждого src.id - что жутко медленно для большого объема( дольше суток ). однако есть гарантия порядка и полноты входящих данных. так вот - как можно соптимизировать запрос, чтобы он, скажем, последовательно пробежался по данным и обновил первые из вторых в той-же строке, а не скакал по индексу? инсерт в новую - не хателось бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 17:18:00 |
|
||
|
оптимизация update
|
|||
|---|---|---|---|
|
#18+
в принципе нашел вариант - стелать cluster на индекс по id, а потом обновлять без where. но это больше похоже на хак, чем на решение + эксклюзивный лок таблицы + периодически дергать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 18:07:33 |
|
||
|
оптимизация update
|
|||
|---|---|---|---|
|
#18+
pavard, Код: sql 1. 2. 3. ?Ы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 18:25:33 |
|
||
|
оптимизация update
|
|||
|---|---|---|---|
|
#18+
?Ыpavard, Код: sql 1. 2. 3. ?Ы слишком просто. Так не интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 18:33:00 |
|
||
|
оптимизация update
|
|||
|---|---|---|---|
|
#18+
?Ы, думал особо не разжевывать слово "примерно". там достаточно тяжелый запрос с цте рекурсией. чтобы лишним текстом глаз не мылить упростил, с сохранением проблемы. а тут вон как оно - другим мылиться будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 18:35:50 |
|
||
|
оптимизация update
|
|||
|---|---|---|---|
|
#18+
pavard?Ы, думал особо не разжевывать слово "примерно". там достаточно тяжелый запрос с цте рекурсией. чтобы лишним текстом глаз не мылить упростил, с сохранением проблемы. а тут вон как оно - другим мылиться будет. ну придется таки подробенее написать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 18:38:20 |
|
||
|
оптимизация update
|
|||
|---|---|---|---|
|
#18+
на мой взгляд вопрос четко сформулирован - без лишнего. если есть непонимание - задавай встречные вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 18:42:14 |
|
||
|
оптимизация update
|
|||
|---|---|---|---|
|
#18+
pavardна мой взгляд вопрос четко сформулирован - без лишнего. если есть непонимание - задавай встречные вопросы. я не понял. Это вообще кому больше надо?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 01:17:09 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38789672&tid=1998390]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 323ms |

| 0 / 0 |
