From: | Yang Zhang <yanghatespam(at)gmail(dot)com> |
---|---|
To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
Cc: | Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com>, pgsql-general(at)postgresql(dot)org |
Subject: | Re: Sorting performance vs. MySQL |
Date: | 2010-02-22 20:55:54 |
Message-ID: | 9066fa251002221255u2f17fd37t9f5c332f96874b16@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
On Mon, Feb 22, 2010 at 3:44 PM, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> Yang Zhang <yanghatespam(at)gmail(dot)com> writes:
>> On Mon, Feb 22, 2010 at 1:13 PM, Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com> wrote:
>>> the speed depends on setting of working_memory. Try to increase a working_memory
>
>> It's already at
>> 20000kB
>
> According to your original posting, you're trying to sort something like
> a gigabyte of data. 20MB is peanuts. I wouldn't recommend increasing
> the value across-the-board, but setting it to several hundred meg for
> this particular query might help. How much RAM in your machine anyway?
We have 16GB of RAM, but again, Unix sort (and even our own
hand-rolled merge-sort) can operate zippily while avoiding consuming
additional memory.
All the same, we increased work_mem to 1GB, and still the query is not
completing.
>
> Also, the fact that mysql is faster suggests that having an index does help.
> Possibly the data is nearly ordered by transactionid, in which case an
> indexscan would not have random-access problems and would be much faster
> than an explicit sort.
Note that earlier in the thread I tried running this query with an
index scan, but it's still much slower.
--
Yang Zhang
http://www.mit.edu/~y_z/
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2010-02-22 21:24:54 | Re: Sorting performance vs. MySQL |
Previous Message | Scott Marlowe | 2010-02-22 20:45:13 | Re: Sorting performance vs. MySQL |