Received: from magus.postgresql.org ([87.238.57.229]) by malur.postgresql.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ1qg-0005jQ-Vj for pgsql-performance@postgresql.org; Thu, 15 Nov 2012 15:59:27 +0000 Received: from ndjsnpf03.ndc.nasa.gov ([198.117.1.123]) by magus.postgresql.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ1qc-00060T-FS for pgsql-performance@postgresql.org; Thu, 15 Nov 2012 15:59:25 +0000 Received: from ndmsppt02.ndc.nasa.gov (ndmsppt02.ndc.nasa.gov [198.117.0.101]) by ndjsnpf03.ndc.nasa.gov (Postfix) with ESMTP id C62892D84A7 for ; Thu, 15 Nov 2012 09:59:17 -0600 (CST) Received: from ndmshub01.ndc.nasa.gov (ndmshub01-pub.ndc.nasa.gov [198.117.0.160]) by ndmsppt02.ndc.nasa.gov (8.14.5/8.14.5) with ESMTP id qAFFxHwp006491 for ; Thu, 15 Nov 2012 09:59:17 -0600 Received: from lrc000959195.ndc.nasa.gov (198.119.134.170) by smtp02.ndc.nasa.gov (198.117.0.160) with Microsoft SMTP Server (TLS) id 8.3.279.1; Thu, 15 Nov 2012 09:59:16 -0600 Message-ID: <50A51154.5060307@nasa.gov> Date: Thu, 15 Nov 2012 10:59:16 -0500 From: "Maria L. Wilson" Reply-To: Maria.L.Wilson-1@nasa.gov Organization: SSAI User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:16.0) Gecko/20121010 Thunderbird/16.0.1 MIME-Version: 1.0 To: "pgsql-performance@postgresql.org" Subject: slow query on postgres 8.4 Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.9.8185, 1.0.431, 0.0.0000 definitions=2012-11-15_05:2012-11-15, 2012-11-15, 1970-01-01 signatures=0 X-Pg-Spam-Score: -4.3 (----) X-Archive-Number: 201211/195 X-Sequence-Number: 48561 Can someone shed some light on the following query..... any help would certainly be appreciated! thanks - ***** Maria Wilson Nasa/Langley Research Center Hampton, Virginia m.l.wilson@nasa.gov ***** explain analyze select a.ID, a.provider, a.hostname, a.username, a.eventTimeStamp, a.AIPGUID, a.submissionGUID, a.parentSubmissionGUID, a.sizeArchived, a.addedContentString, a.addedContentSizesString, a.removedContentString, a.removedContentSizesString, a.modifiedContentString, a.modifiedContentSizesString, a.DISCRIMINATOR from AIPModificationEvent a where a.ID in (select MAX(b.ID) from AIPModificationEvent b where b.parentSubmissionGUID in (select c.GUID from WorkflowProcessingEvent c where c.DISCRIMINATOR='WorkflowCompleted' and c.eventTimeStamp >= '2012-11-10 00:00:00' and c.eventTimeStamp < '2012-11-11 00:00:00') or b.submissionGUID in (select c.GUID from WorkflowProcessingEvent c where c.DISCRIMINATOR='WorkflowCompleted' and c.eventTimeStamp >= '2012-11-10 00:00:00' and c.eventTimeStamp < '2012-11-11 00:00:00') group by b.AIPGUID) limit 1000 offset 3000 "Limit (cost=5325840.21..5325840.21 rows=1 width=268) (actual time=20418.800..20422.577 rows=1000 loops=1)" " -> Nested Loop (cost=5323597.90..5325840.21 rows=200 width=268) (actual time=20406.888..20422.265 rows=4000 loops=1)" " -> HashAggregate (cost=5323597.90..5323599.90 rows=200 width=8) (actual time=20406.867..20407.927 rows=4000 loops=1)" " -> GroupAggregate (cost=4701622.10..5090733.69 rows=18629137 width=44) (actual time=20359.752..20389.387 rows=58552 loops=1)" " -> Sort (cost=4701622.10..4753704.56 rows=20832984 width=44) (actual time=20359.746..20367.125 rows=59325 loops=1)" " Sort Key: b.aipguid" " Sort Method: quicksort Memory: 6171kB" " -> Seq Scan on aipmodificationevent b (cost=23.24..1528265.92 rows=20832984 width=44) (actual time=1647.075..20188.844 rows=59325 loops=1)" " Filter: ((hashed SubPlan 1) OR (hashed SubPlan 2))" " SubPlan 1" " -> Index Scan using wk_eventtimestamp_idx1 on workflowprocessingevent c (cost=0.00..11.62 rows=1 width=37) (actual time=0.053..40.741 rows=35945 loops=1)" " Index Cond: ((eventtimestamp >= '2012-11-10 00:00:00'::timestamp without time zone) AND (eventtimestamp < '2012-11-11 00:00:00'::timestamp without time zone))" " Filter: ((discriminator)::text = 'WorkflowCompleted'::text)" " SubPlan 2" " -> Index Scan using wk_eventtimestamp_idx1 on workflowprocessingevent c (cost=0.00..11.62 rows=1 width=37) (actual time=0.035..31.820 rows=35945 loops=1)" " Index Cond: ((eventtimestamp >= '2012-11-10 00:00:00'::timestamp without time zone) AND (eventtimestamp < '2012-11-11 00:00:00'::timestamp without time zone))" " Filter: ((discriminator)::text = 'WorkflowCompleted'::text)" " -> Index Scan using aipmodificationevent_pkey on aipmodificationevent a (cost=0.00..11.19 rows=1 width=268) (actual time=0.003..0.003 rows=1 loops=4000)" " Index Cond: (a.id = (max(b.id)))" "Total runtime: 20422.761 ms"