Re: Do parallel queries work with only dblink not with fdw?
От | Stefan Keller |
---|---|
Тема | Re: Do parallel queries work with only dblink not with fdw? |
Дата | |
Msg-id | CAFcOn28gVQPcpXqO1fwKbP_rWjXZo+Af8iKh56iCX-i1RcR2BA@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: Do parallel queries work with only dblink not with fdw? (Marc Mamin <M.Mamin@intershop.de>) |
Список | pgsql-general |
Hi, Sorry for appending to that thread, but I think this is related: Does anyone have experience with parsel [1] and/or it's extension parallelsql [2]? :Stefan [1] http://geeohspatial.blogspot.ch/2013/12/a-simple-function-for-parallel-queries_18.html [2] https://github.com/k1aus/parallelsql 2016-05-04 16:10 GMT+02:00 Marc Mamin <M.Mamin@intershop.de>: >>From: pgsql-general-owner@postgresql.org [mailto:pgsql-general-owner@postgresql.org] On Behalf Of Klaus P. >>Sent: Mittwoch, 4. Mai 2016 10:28 >>To: pgsql-general@postgresql.org >>Subject: [GENERAL] Do parallel queries work with only dblink not with fdw? >> >>In order to improve cpu and disk utilization, I am testing parallel queries. >> >>The approach with dblink_send_query() and dblink_get_result() works in my proof-of-concept. Runtime of my reference querywas reduced from 55 seconds to ~20seconds using 4 parallel connections. Not what I had hoped but certainly a significantimprovement. >>My approach is fairly easy: >>db_link_send_query('conn1', 'statement based on partitioning field'); >>db_link_send_query('conn2', 'statement based on partitioning field'); >> >>... >>SELECT >>dblink_get_result('conn1') >>UNION ALL >>dblink_get_result('conn2') >> >>... > > > Hello, > > I'm using the db_link approach too, but rather than using dblink_get_result, I store the result in an additional table. > This was faster, at least for my use case and at the time when I implemented that solution... > > something like > > db_link_send_query('conn0', 'CREATE UNLOGGED TABLE my_result... > db_link_send_query('conn1', 'INSERT INTO my_result statement based on partitioning field'); > db_link_send_query('conn2', 'INSERT INTO my_result statement based on partitioning field'); > ... > select * from my_result > > regards, > > Marc Mamin > > -- > Sent via pgsql-general mailing list (pgsql-general@postgresql.org) > To make changes to your subscription: > http://www.postgresql.org/mailpref/pgsql-general
В списке pgsql-general по дате отправления: