| From: | Joe Conway <mail(at)joeconway(dot)com> |
|---|---|
| To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
| Cc: | pgsql-patches(at)postgreSQL(dot)org |
| Subject: | Re: Values list-of-targetlists patch for comments (was Re: |
| Date: | 2006-08-02 05:52:31 |
| Message-ID: | 44D03D9F.80203@joeconway.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-docs pgsql-hackers pgsql-patches |
Joe Conway wrote:
> Tom Lane wrote:
>
>> Here's what I've got so far. I think there's probably more gold to be
>> mined in terms of reducing runtime memory consumption (I don't like the
>> list_free_deep bit, we should use a context), but functionally it seems
>> complete.
>
> I checked out memory usage, and it had regressed to about 1.4 GB (from
> 730 MB as reported yesterday) for 2 million inserts of 2 integers (i.e.
> with the php script I've been using).
>
> I know you're not too happy with the attached approach to solving this,
> but I'm not sure how creating a memory context is going to help. Part of
> the problem is that the various transformXXX functions sometimes return
> freshly palloc'd memory, and sometimes return the pointer they are given.
>
> Anyway, with the attached diff, the 2 million inserts case is back to
> about 730 MB memory use, and speed is pretty much the same as reported
> yesterday (i.e both memory use and performance better than mysql with
> innodb tables).
Of course it also breaks a bunch of regression tests -- I guess that
just points to the fragility of this approach.
This patch retains the memory consumption savings but doesn't break any
regression tests...
Joe
| Attachment | Content-Type | Size |
|---|---|---|
| multi-insert-memleak.r01.diff | text/x-patch | 2.9 KB |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Michael Glaesemann | 2006-08-02 06:54:00 | Re: Values list-of-targetlists patch for comments (was Re: [PATCHES] |
| Previous Message | Joshua D. Drake | 2006-08-02 05:50:06 | Re: Values list-of-targetlists patch for comments (was Re: |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Michael Glaesemann | 2006-08-02 06:54:00 | Re: Values list-of-targetlists patch for comments (was Re: [PATCHES] |
| Previous Message | Joshua D. Drake | 2006-08-02 05:50:06 | Re: Values list-of-targetlists patch for comments (was Re: |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Michael Glaesemann | 2006-08-02 06:54:00 | Re: Values list-of-targetlists patch for comments (was Re: [PATCHES] |
| Previous Message | Joshua D. Drake | 2006-08-02 05:50:06 | Re: Values list-of-targetlists patch for comments (was Re: |