Trying to create multi db query in one large queries

Поиск
Список
Период
Сортировка
От Hasnul Fadhly bin Hasan
Тема Trying to create multi db query in one large queries
Дата
Msg-id 41BE4598.2040708@mimos.my
обсуждение исходный текст
Ответы Re: Trying to create multi db query in one large queries  (Josh Berkus <josh@agliodbs.com>)
Список pgsql-performance
Hi,

I am not sure if this is the place to ask this question, but since the
question is trying to improve the performance.. i guess i am not that
far off.

My question is if there is a query design that would query multiple
server simultaneously.. would that improve the performance?

To make it clear.. let's say we have 3 db servers.  1 server is just
designed to take the queries while the other 2 server is the ones that
actually
holds the data.  let's say we have a query of 'select * from
customer_data' and we change it to
select * from
(
dblink('db1','select * from customer_data where timestamp between
timestamp \'01-01-2004\' and timestamp \'06-30-2004\'')
union
dblink('db2','select * from customer_data where timestamp between
timestamp \'01-07-2004\' and timestamp \'12-31-2004\'')
)

Would the subquery above be done simultaneously by postgres before doing
the end query? or would it just execute one at a time?

If it does execute simultaneously.. it's possible to create code to
convert normal queries to distributed queries and requesting data from
multiple
database to improve performance.  This would be advantageous for large
amount of data.

Thanks,

Hasnul



В списке pgsql-performance по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Using LIMIT changes index used by planner
Следующее
От: "Iain"
Дата:
Сообщение: Re: pg_restore taking 4 hours!