Received: from localhost (unknown [200.46.204.191]) by postgresql.org (Postfix) with ESMTP id 5A3EE9F990A for ; Fri, 14 Sep 2007 05:32:11 -0300 (ADT) Received: from postgresql.org ([200.46.204.71]) by localhost (mx1.hub.org [200.46.204.191]) (amavisd-maia, port 10024) with ESMTP id 45872-10 for ; Fri, 14 Sep 2007 05:32:08 -0300 (ADT) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.5 Received: from py-out-1112.google.com (py-out-1112.google.com [64.233.166.181]) by postgresql.org (Postfix) with ESMTP id 4C4DC9F9692 for ; Fri, 14 Sep 2007 05:32:08 -0300 (ADT) Received: by py-out-1112.google.com with SMTP id u77so1749000pyb for ; Fri, 14 Sep 2007 01:32:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; bh=zt7psPVRJPrC99We0AIMD3KqfopsziMHoT45TstJsa4=; b=DsyNQLlDfrgoPVL4HliTlovf7EE565JkM/ODHgWmg0SZ3COwXQ9UfSieNb67+dkky7WrSRBgWPVV7ceIg+b03GDed1am3LjeAThvCZHFawN8+MgKc8ap2IoYdWmx48d5/KHIVDUQ0A70mKP8cAwEumsyoJuPa7oU6wYhHYAaHsk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=IuP35M0l9VsxaAFWgSD7SUpVSTsl2g8TjKUnYvlxUmZ5ulzD5wuJsunS4o0sSeUqttVVXTIzsXuKcZ2ZMtZ+66X9aNmYMM9h9WWe4e/6+mcHHkkHJKHenWVZYePeZrI6gGtnx92LiWDvxaPkYC92nGLyIcUUHOkHBsPC2F+tYwA= Received: by 10.35.14.18 with SMTP id r18mr1950483pyi.1189758727038; Fri, 14 Sep 2007 01:32:07 -0700 (PDT) Received: by 10.90.70.5 with HTTP; Fri, 14 Sep 2007 01:31:39 -0700 (PDT) Message-ID: Date: Fri, 14 Sep 2007 10:31:39 +0200 From: "Stanislas de Larocque" To: pgsql-sql@postgresql.org Subject: Optimize querry sql MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline X-Virus-Scanned: Maia Mailguard 1.0.1 X-Archive-Number: 200709/103 X-Sequence-Number: 29316 Hi, I want to optimize my qerry sql (execution time : 2448 ms) : SELECT b.idxreseller, sum(a.nbrq), b.namereseller from stat a ,reseller b where b.asp=3D6 and a.idxreseller=3Db.reseller and a.month=3Ddate_part('month',now() - interval '1 month') and a.year=3Ddate_part('year',now() - interval '1 month') GROUP BY b.idxreseller,b.namereseller limit 15; dns=3D> \d stat_dns_domaine; Table =ABpublic.stat_dns_domaine=BB idxdxreseller | integer | not null idxdo | integer | not null idxd | integer | not null nbrq | integer | default 0 month | integer | default date_part('month'::text, (now() - '1 mon'::interval)) year | integer | default date_part('year'::text, (now() - '1 mon'::interval)) Index : =ABstat_dns_domaine_idx_idxr_idxrevendeur=BB btree (idxrevendeur) =ABstat_dns_domaine_idx_mois_annee_idxrev=BB btree (mois, annee, idxrev= endeur) \d revendeur limit 20; Table =ABpublic.revendeur=BB idxreseller | integer | not null default nextval(('idxrevendeur_seq'::text)::regclass) namereseller | text | asp | integer | Index : =ABreseller_pkey=BB PRIMARY KEY, btree (idxreseller) Thank you STan