Size: a a a

pgsql – PostgreSQL

2020 August 05

G

Galiska in pgsql – PostgreSQL
Nick Belous
Тимлид сказал, что необходимо использовать concat в excel, чтобы после с помощью insert into все загрузить сразу в таблицу. Но после concat данные просто будут представлять собой одну строку. Insert просто занесет её в первый столбец таблицы и все.
Я думаю тимлид имел ввиду формулу excel. Например так: =СЦЕПИТЬ("insert into table_name(id, field_name1, field_name2) VALUES(";A1;", '";B1;", '";C1;"'');")
источник

G

Galiska in pgsql – PostgreSQL
Имя таблицы и название полей заменить на свои, ну соответственно А1, В1... ссылки на свои поля в excel
источник

NB

Nick Belous in pgsql – PostgreSQL
Galiska
Я думаю тимлид имел ввиду формулу excel. Например так: =СЦЕПИТЬ("insert into table_name(id, field_name1, field_name2) VALUES(";A1;", '";B1;", '";C1;"'');")
Огромное спасибо!
источник

NB

Nick Belous in pgsql – PostgreSQL
Все верно
источник

G

Galiska in pgsql – PostgreSQL
Nick Belous
Огромное спасибо!
Не за что)
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
Yaroslav Schekin
Так нам покажите. :)
"Limit  (cost=839331.80..839332.98 rows=10 width=8) (actual time=2227.469..2227.473 rows=10 loops=1)"
"  Buffers: shared hit=1451732"
"  ->  Gather Merge  (cost=839331.80..1361247.12 rows=4410552 width=8) (actual time=2227.468..2371.503 rows=10 loops=1)"
"        Workers Planned: 3"
"        Workers Launched: 2"
"        Buffers: shared hit=3986320"
"        ->  Sort  (cost=838331.76..842007.22 rows=1470184 width=8) (actual time=2220.419..2220.420 rows=9 loops=3)"
"              Sort Key: month_2008.report_datetime"
"              Sort Method: top-N heapsort  Memory: 25kB"
"              Worker 0:  Sort Method: top-N heapsort  Memory: 25kB"
"              Worker 1:  Sort Method: top-N heapsort  Memory: 25kB"
"              Buffers: shared hit=3986320"
"              ->  Parallel Append  (cost=0.00..806561.61 rows=1470184 width=8) (actual time=0.082..1979.635 rows=1357212 loops=3)"
"                    Buffers: shared hit=3986302"
"                    ->  Parallel Index Only Scan using month_2008_datetime_idx on month_2008  (cost=0.56..799208.34 rows=1470182 width=8) (actual time=0.079..1815.258 rows=1357212 loops=3)"
"                          Index Cond: ((report_datetime >= '2020-08-04 00:00:00+03'::timestamp with time zone) AND (report_datetime < '2020-08-05 00:00:00+03'::timestamp with time zone))"
"                          Heap Fetches: 77802"
"                          Buffers: shared hit=3986301"
"                    ->  Parallel Index Only Scan using day_datetime_idx on day  (cost=0.14..2.36 rows=1 width=8) (actual time=0.005..0.005 rows=0 loops=1)"
"                          Index Cond: ((report_datetime >= '2020-08-04 00:00:00+03'::timestamp with time zone) AND (report_datetime < '2020-08-05 00:00:00+03'::timestamp with time zone))"
"                          Heap Fetches: 0"
"                          Buffers: shared hit=1"
"                    ->  Parallel Seq Scan on "all"  (cost=0.00..0.00 rows=1 width=8) (actual time=0.001..0.001 rows=0 loops=1)"
"                          Filter: ((report_datetime >= '2020-08-04 00:00:00+03'::timestamp with time zone) AND (report_datetime < '2020-08-05 00:00:00+03'::timestamp with time zone))"
"Planning Time: 0.734 ms"
"Execution Time: 2371.556 ms"
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
Buffers: shared hit=3986302  многовато? )
источник

VY

Victor Yegorov in pgsql – PostgreSQL
31GB в памяти за 2.5 секунды
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
shared hit  - это в 8кб страницах?
источник

ВК

Виталий Кухарик... in pgsql – PostgreSQL
Онласын Тохтаев
конечно нет, моя задача развернуть чтоб работала корректно.
Ну это да, смотря какая задача.
Я это к тому, что внедрение системы это одно, а её дальнейшее сопровождение это уже второе.

Вот можно посмотреть по pacemaker :
https://pgconf.ru/2020/272178
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
Victor Yegorov
31GB в памяти за 2.5 секунды
индекс правда 1гб весит и он с include...
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Владимир Яворский
shared hit  - это в 8кб страницах?
да. запрос можно глянуть?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Владимир Яворский
Buffers: shared hit=3986302  многовато? )
Вот мне кажется, что как-то да... если не обсчитался.
А \d month_2008  или просто определение month_2008_datetime_idx можете показать?
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
да он синтетический...
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
специально, чтобы index only scan
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Владимир Яворский
индекс правда 1гб весит и он с include...
А, это другое дело (потому что если бы он был по одному полю, он непропорционально большой).
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
в индеске 2 колонки + 3 в include )
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Владимир Яворский
в индеске 2 колонки + 3 в include )
Ну так а чего Вы хотите тогда? ;) См. https://t.me/pgsql/243295
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
но в боевой таблице индекс по одному полю 3гб и синтетический тот же запрос укладывается в 0.5с
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
и buffers hit единицы
источник