Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как оптимально (update) создать массивы целых?
|
|||
|---|---|---|---|
|
#18+
таблица, в ней 7 млн записей, в поле строки типа '11 22 33 77' . Я создал поле int[] и пытаюсь двинуть данные из строки в массив update xprop set xaccess_array=string_to_array(xaccess,' ')::int[]; Долго работает.... Можно ли улучшить производительность? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 10:56 |
|
||
|
как оптимально (update) создать массивы целых?
|
|||
|---|---|---|---|
|
#18+
Где узкое место: в вычислении string_to_array (CPU) или в записи данных (диск)? Т.е. тормозит Код: plaintext 1. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 11:19 |
|
||
|
как оптимально (update) создать массивы целых?
|
|||
|---|---|---|---|
|
#18+
сансанычГде узкое место: в вычислении string_to_array (CPU) или в записи данных (диск)? Т.е. тормозит Код: plaintext 1. Код: plaintext 1. как определить? Я пустил апдейт, он "торчит" уже 3 часа... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 11:34 |
|
||
|
как оптимально (update) создать массивы целых?
|
|||
|---|---|---|---|
|
#18+
WinnipuhДолго работает.... Можно ли улучшить производительность?удалить констрейнты, индексы,.. использовать COPY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 12:15 |
|
||
|
как оптимально (update) создать массивы целых?
|
|||
|---|---|---|---|
|
#18+
LeXa NalBat WinnipuhДолго работает.... Можно ли улучшить производительность?удалить констрейнты, индексы,.. использовать COPY. индексы, триггеры удалил, но как можно COPY использовать в данном случае? может это выход.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 12:21 |
|
||
|
как оптимально (update) создать массивы целых?
|
|||
|---|---|---|---|
|
#18+
Winnipuhкак можно COPY использовать в данном случае?copy ( select string_to_array(xaccess,' ')::int[] as xaccess_array, xaccess,.. from xprop ) to ...; truncate xprop; copy xprop ( xaccess_array, xaccess,.. ) from ...; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 12:37 |
|
||
|
как оптимально (update) создать массивы целых?
|
|||
|---|---|---|---|
|
#18+
LeXa NalBat Winnipuhкак можно COPY использовать в данном случае?copy ( select string_to_array(xaccess,' ')::int[] as xaccess_array, xaccess,.. from xprop ) to ...; truncate xprop; copy xprop ( xaccess_array, xaccess,.. ) from ...; т.е. создать новую таблицу, перегнать в нее существующую, потом обратно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 13:03 |
|
||
|
как оптимально (update) создать массивы целых?
|
|||
|---|---|---|---|
|
#18+
Winnipuhт.е. создать новую таблицу, перегнать в нее существующую, потом обратно?не таблицу, а файл Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 13:08 |
|
||
|
как оптимально (update) создать массивы целых?
|
|||
|---|---|---|---|
|
#18+
выгрузка в файл - 20-30 минут загрузка в таблицу из файла - идет уже со вчерашних 15:00 .... что за ...? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 09:24 |
|
||
|
как оптимально (update) создать массивы целых?
|
|||
|---|---|---|---|
|
#18+
Индексы удалите, а после загрузки создайте заново. http://www.postgresql.org/docs/8.2/interactive/populate.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 09:53 |
|
||
|
как оптимально (update) создать массивы целых?
|
|||
|---|---|---|---|
|
#18+
Winnipuhвыгрузка в файл - 20-30 минут загрузка в таблицу из файла - идет уже со вчерашних 15:00 .... что за ...?грузите напрямую в частичную партиционную таблицу, без check констрейнтов? PS: для оценки скорости выгрузки/загрузки сначала потестировать на тысяче строк не подумали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 10:25 |
|
||
|
как оптимально (update) создать массивы целых?
|
|||
|---|---|---|---|
|
#18+
LeXa NalBat Winnipuhвыгрузка в файл - 20-30 минут загрузка в таблицу из файла - идет уже со вчерашних 15:00 .... что за ...?грузите напрямую в частичную партиционную таблицу, без check констрейнтов? PS: для оценки скорости выгрузки/загрузки сначала потестировать на тысяче строк не подумали? именно! в неё. Подумал, даже попробовал по-живому на другой таблице, входящей в состав (т.е. данные за 2005 год). Там прошло 900 тыщ записей как птица, меньше часа. Вот я наивно и предположил, что если 5 млн с лишним должно пройти тоже соизмеримо. Ан нет. Кстати, я даже удаляю индексы на этой 06 таблице в которой 0 записей - подождал 20 минут и прервал. Даже дроп таблицы не дождался.... почему так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 11:19 |
|
||
|
как оптимально (update) создать массивы целых?
|
|||
|---|---|---|---|
|
#18+
WinnipuhКстати, я даже удаляю индексы на этой 06 таблице в которой 0 записей - подождал 20 минут и прервал. Даже дроп таблицы не дождался.... почему так?думаю, локи, см. pg_locks ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 11:47 |
|
||
|
как оптимально (update) создать массивы целых?
|
|||
|---|---|---|---|
|
#18+
LeXa NalBat WinnipuhКстати, я даже удаляю индексы на этой 06 таблице в которой 0 записей - подождал 20 минут и прервал. Даже дроп таблицы не дождался.... почему так?думаю, локи, см. pg_locks ааа!!! локи могут оставаться после прерванных операций? есть, 8 записей. как их грохнуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 11:53 |
|
||
|
как оптимально (update) создать массивы целых?
|
|||
|---|---|---|---|
|
#18+
Winnipuhлоки могут оставаться после прерванных операций?может быть Winnipuhесть, 8 записей.действительно локи? granted=false? многовато что-то. Winnipuhкак их грохнуть?прервать процессы, кильнуть бэкенды, перестартовать сервер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 12:08 |
|
||
|
как оптимально (update) создать массивы целых?
|
|||
|---|---|---|---|
|
#18+
LeXa NalBat Winnipuhлоки могут оставаться после прерванных операций?может быть Winnipuhесть, 8 записей. действительно локи? granted=false? многовато что-то. Winnipuhкак их грохнуть?прервать процессы, кильнуть бэкенды, перестартовать сервер не,там true ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 12:29 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34894043&tid=2004901]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 346ms |

| 0 / 0 |
