|
|
|
очень медленный update
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Есть такой update: Код: plsql 1. 2. где Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. в обеих таблицах порядка 3000000 записей. И этот запрос не выполнился за 10 часов. Можно ли его как-то ускорить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 15:24 |
|
||
|
очень медленный update
|
|||
|---|---|---|---|
|
#18+
Вот план выполнения: "Update on imp.account a (cost=0.00..281026146801.68 rows=5134053 width=217)" " -> Seq Scan on imp.account a (cost=0.00..281026146801.68 rows=5134053 width=217)" " Output: (SubPlan 1), a.label, a.code, a.description, a.opened, a.closed, a.balancepart, a.balance, a.client, a.currency, a.isactive, a.filial, a.pairaccount, a.sortacc, a.type, a.changedate, a.extcurrency, a.extid, a.isnew, a.isupdate, a.ctid" " SubPlan 1" " -> Seq Scan on cbschangetable.extaccount ea (cost=0.00..54737.55 rows=1 width=6)" " Output: ea.account" " Filter: (a.extid = ea.externalid)" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 15:27 |
|
||
|
очень медленный update
|
|||
|---|---|---|---|
|
#18+
chumanoid, 1. индексы на extid и externalid 2. переписать на update ... from where ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 15:31 |
|
||
|
очень медленный update
|
|||
|---|---|---|---|
|
#18+
Индексы тут ни при чём. Так как запрос Код: plsql 1. 2. 3. выполняется за пару минут. Есть подозрение, что надо в настройках сервера рыться, но не понятно в каких ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 15:49 |
|
||
|
очень медленный update
|
|||
|---|---|---|---|
|
#18+
chumanoidИндексы тут ни при чём. Так как запрос Код: plsql 1. 2. 3. выполняется за пару минут. Есть подозрение, что надо в настройках сервера рыться, но не понятно в каких сравните планы select * from imp.account a, cbschangetable.extaccount ea where a.extid = ea.externalid и select *,(select account from cbschangetable.extaccount ea where a.extid = ea.externalid) from imp.account a Это РАЗНЫЕ для базы запросы... если вы update переделаете на update ... from cbschangetable.extaccount ea where... то у вас update будет тоже быстрым... А сейчас у вас 30M seq scan по 30M таблице получается естественно что это до 2го пришествия будет выполнятся. И настройки сервера тут не причем. -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 16:14 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38976410&tid=1997958]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
191ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 514ms |

| 0 / 0 |
