|
|
|
медленные запросы в POSTGRESQL
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Сервер: Debian (16 гигов оперативки) почему то запросы выполняются медленнее если это касается двух таблиц Код: sql 1. 2. 3. 4. 5. 6. 7. Данный запрос должен затронуть около 409 т. записей, и при этом изменяет значения только одного поле, в общем в этой таблице 1,3 млн. записей. настройки БД: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. поставил все по максимуму сколько смог ))) но все равно запросы также медленее Кто нибудь сможет с правильной настройкой БД ? Спасибо! как быть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 17:16:40 |
|
||
|
медленные запросы в POSTGRESQL
|
|||
|---|---|---|---|
|
#18+
max aka max, покажите: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 17:24:09 |
|
||
|
медленные запросы в POSTGRESQL
|
|||
|---|---|---|---|
|
#18+
Ёш, Извиняюсь, забыл версию указать: select version() : PostgreSQL 9.1.11 on x86_64-unknown-linux-gnu, compiled by gcc (Debian 4.7.2-5) 4.7.2, 64-bit а explain выдал: Update on mb__model2serv_all (cost=0.00..17198376343.21 rows=365411 width=242) -> Seq Scan on mb__model2serv_all (cost=0.00..17198376343.21 rows=365411 width=242) Filter: ((price)::text = 'Звоните'::text) SubPlan 1 -> Seq Scan on mb__price2item (cost=0.00..47064.65 rows=1 width=8) Filter: (("itemId" = mb__model2serv_all."linkId") AND ("priceRegionId" = mb__model2serv_all."regionId")) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 17:27:17 |
|
||
|
медленные запросы в POSTGRESQL
|
|||
|---|---|---|---|
|
#18+
таблица mb__model2serv_all не использует никаких автоинкрементов и индексов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 17:28:13 |
|
||
|
медленные запросы в POSTGRESQL
|
|||
|---|---|---|---|
|
#18+
max aka max, Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 17:28:35 |
|
||
|
медленные запросы в POSTGRESQL
|
|||
|---|---|---|---|
|
#18+
max aka max, клёвый план, у Вас mb__price2item табличка 409 тысяч раз целиком просматривается, для каждой изменяемой строчки из mb__model2serv_all делается SubPlan 1 Seq Scan on mb__price2item :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 17:31:24 |
|
||
|
медленные запросы в POSTGRESQL
|
|||
|---|---|---|---|
|
#18+
Ёш, балин (( был вынужден написать такой запрос, так как update table1 set field1=table2.field2 from table2 where table1.id = table2.id не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 17:34:06 |
|
||
|
медленные запросы в POSTGRESQL
|
|||
|---|---|---|---|
|
#18+
max aka max, Код: sql 1. 2. 3. 4. 5. выдает Код: result 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 17:36:14 |
|
||
|
медленные запросы в POSTGRESQL
|
|||
|---|---|---|---|
|
#18+
max aka max, ну вот, два скана, а не 100500 тыщь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 17:37:07 |
|
||
|
медленные запросы в POSTGRESQL
|
|||
|---|---|---|---|
|
#18+
Misha Tyurin, спасибо ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 17:44:49 |
|
||
|
медленные запросы в POSTGRESQL
|
|||
|---|---|---|---|
|
#18+
Ёш, Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 17:45:06 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38561364&tid=1998838]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
193ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 495ms |

| 0 / 0 |
