On 3 March 2016 at 10:33, Vitaly Burovoy <vitaly.buro...@gmail.com> wrote:

> On 3/2/16, drum.lu...@gmail.com <drum.lu...@gmail.com> wrote:
> > Hi all...
> >
> > I'm working on a Slow Query. It's faster now (It was 20sec before) but
> > still not good.
> >
> > Can you have a look and see if you can find something?
> > Cheers
> >
> > Query:
> >
> > WITH jobs AS (
> >     ...
> >     FROM
> >         jobs AS job
> >     JOIN
> >         public.ja_notes AS note
> >         ON
> >             note.jobid = job.id
> >             AND note.note_type IN ('time', 'part')
> >     ...
>
> It is the most long part. All query is 8.8sec.
> SeqScan by CTE is 2.8sec! and index scan in ix_notes_jobid_per_type
> 500rows(loops) * 9.878ms!!! = 4.939sec.
>
> Why does it take so long time?
> For example, index scan in ja_customers_pkey is only 0.781 per row...
> 10 times faster!
>
> What definition of the ix_notes_jobid_per_type? Is it bloated?
>
>
> Hi there!

CREATE INDEX
    ix_notes_jobid_per_type
ON
    ja_notes
    (
        "jobid",
        "note_type"
    );


\di+ ix_notes_jobid_per_type

                                   List of relations

 Schema |          Name           | Type  |  Owner   |  Table   |  Size  |
Description

--------+-------------------------+-------+----------+----------+--------+-------------

 public | ix_notes_jobid_per_type | index | postgres | ja_notes | 484 MB |



it does not seem to be bloated... since the table is 2805 MB

Reply via email to