Received: from localhost (unknown [200.46.204.183]) by mail.postgresql.org (Postfix) with ESMTP id 6516963479A for ; Fri, 20 Feb 2009 09:02:36 -0400 (AST) Received: from mail.postgresql.org ([200.46.204.86]) by localhost (mx1.hub.org [200.46.204.183]) (amavisd-maia, port 10024) with ESMTP id 15687-06-2 for ; Fri, 20 Feb 2009 09:02:29 -0400 (AST) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-gx0-f175.google.com (mail-gx0-f175.google.com [209.85.217.175]) by mail.postgresql.org (Postfix) with ESMTP id AB13D634791 for ; Fri, 20 Feb 2009 09:02:29 -0400 (AST) Received: by gxk23 with SMTP id 23so834549gxk.19 for ; Fri, 20 Feb 2009 05:02:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=lSZUhIbkdwfW4FuoCY4mWip1aYfaD5HdETVIu9n5+Fo=; b=uhpwhqv9uKAmqoxon1Y2kjKEXMNRgdqk8y/mVQZLhCb3W4pBRABXOnVcI4veA5wnf9 mQ2/P5w5VpZSonVikTrTZNitt2m5N6Wi+78MrLMym7XRMzf/TZdg0FOFG4VT117y2LoI fcueGsHara7q5CxXD90Z8jCN895he/Mvmy9z4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=v0LuCjPNh9qKQhN3bnKxe/fX03PqUzNWVcP4IjF+8hMaRYuVAgHV4zgzXd7CZZcjcO zjFFIO+FVPe5/jGHSjba49BZ2y8RLfaBwMmTQMWIyVjbddRdAb6EvR3YcDuSxZ4RCnYG QTBCH2uDGkZg0vmwpWGDUmozbC/IAA8LuQeGw= MIME-Version: 1.0 Received: by 10.150.92.13 with SMTP id p13mr2033939ybb.6.1235131812116; Fri, 20 Feb 2009 04:10:12 -0800 (PST) In-Reply-To: References: Date: Fri, 20 Feb 2009 10:10:12 -0200 Message-ID: Subject: Re: very, very slow performance From: Emanuel Calvo Franco To: pgsql-admin@postgresql.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=0 tagged_above=0 required=5 tests=none X-Spam-Level: X-Archive-Number: 200902/152 X-Sequence-Number: 31373 2009/2/20 Tena Sakai : > Hi Everybody, > > Here's the query (please read them in fixed-size font, if > you can): > > select subjectid, genotype.markerid, a1.value as allele1, > a2.value as allele2, genotype.dateCreated, > genotype.dateReplaced, genotype.ignore, > genotype.inconsistent > from genotype, allele a1, allele a2 > where > allele1id = a1.alleleid > and > allele2id = a2.alleleid; > > Genotype table mentioned above has about 600,000,000+ rows. As > I mentioned, there are 20 more of them running concurrently. > 3 other jobs look like: > Do you tried partitioned tables? diferent tablespaces? set the storage external for more important columns? what kind of indexes do you have? > SELECT a.markerid,a.type,a.localname,b.ncbibuild, > a.chromosome,a.geneticposition,b.physicalposition, > a.strand,a.stdflanks,a.maxflanks,a.datecreated, > a.datereplaced,a.sourcetablename,a.sourceid, > b.dbsnprsid,a.ignore,a.gene > FROM public.marker a, public.snpposition b > WHERE > a.ignore= 'N' > AND a.datecreated <= (timestamp'Wed Oct 29 09:35:54.266 2008') > AND a.datereplaced > (timestamp'Wed Oct 29 09:35:54.266 2008') > AND a.localname IN > ('RS10757474','RS7859598','RS6148','RS9792663','RS1541125', > 'RS10511446','RS10814410','RS12338622','RS875587', > 'RS1590979', 'RS748786','RS958505','RS12352961', > and on and on and on...); > > > insert into summarystats > select 'Marker by Chromosomes', chromosome, > sourcetablename, > count(*), null, to_timestamp('2009-02-18 > 20:29:40.125', > 'yyyy-mm-dd hh:mi:ss.ms') > from marker > where ignore = 'N' > and datereplaced = '3000-01-01 12:00:00.000' > and exists (select 1 > from genotype > where genotype.markerid = > marker.markerid > and genotype.ignore = 'N' > and genotype.datereplaced = > '3000-01-01 12:00:00.000') > group by chromosome, sourcetablename; > > COPY public.genotype (genotypeid, subjectid, markerid, > allele1id, allele2id, datecreated, datereplaced, > ignore, inconsistent, sourcetablename, sourceid) > TO stdout; > Like Scott saids, try to run explain analyze for those querys, then post the results. > > Can anybody suggest anything that I can do to gain speed? > Any help is much appreciated. > I recommend follow this thread: http://archives.postgresql.org/pgsql-hackers/2009-02/msg00718.php > Regards, > > Tena Sakai > tsakai@gallo.ucsf.edu > > > -- Emanuel Calvo Franco Sumate al ARPUG ! (www.postgres-arg.org - www.arpug.com.ar) ArPUG / AOSUG Member Postgresql Support & Admin