Re: Parallel query execution
От | Claudio Freire |
---|---|
Тема | Re: Parallel query execution |
Дата | |
Msg-id | CAGTBQpbmHdr3Ev3K9wcsepNUR3Fu7gapvibr3AjbfEQiDGT_qQ@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: Parallel query execution (Stephen Frost <sfrost@snowman.net>) |
Список | pgsql-hackers |
On Wed, Jan 16, 2013 at 10:33 AM, Stephen Frost <sfrost@snowman.net> wrote: > * Claudio Freire (klaussfreire@gmail.com) wrote: >> Well, there's the fault in your logic. It won't be as linear. > > I really don't see how this has become so difficult to communicate. > > It doesn't have to be linear. > > We're currently doing massive amounts of parallel processing by hand > using partitioning, tablespaces, and client-side logic to split up the > jobs. It's certainly *much* faster than doing it in a single thread. > It's also faster with 10 processes going than 5 (we've checked). With > 10 going, we've hit the FC fabric limit (and these are spinning disks in > the SAN, not SSDs). I'm also sure it'd be much slower if all 10 > processes were trying to read data through a single process that's > reading from the I/O system. We've got some processes which essentially > end up doing that and we don't come anywhere near the total FC fabric > bandwidth when just scanning through the system because, at that point, > you do hit the limits of how fast the individual drive sets can provide > data. Well... just closing then (to let people focus on 9.3's CF), that's a level of hardware I haven't had experience with, but seems to behave much different than regular (big and small) RAID arrays. In any case, perhaps tablespaces are a hint here: if nodes are working on different tablespaces, there's an indication that they *can* be parallelized efficiently. That could be fleshed out on a "parallel execution" node, but for that to work the whole execution engine needs to be thread-safe (or it has to fork). It won't be easy. It's best to concentrate on lower-hanging fruits, like sorting and aggregates. Now back to the CF.
В списке pgsql-hackers по дате отправления: