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

start [/forum/search_topic.php?author=Chelentanenko&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 627ms |
| total: | 765ms |

| 0 / 0 |
