Received: from maia.hub.org (maia-5.hub.org [200.46.204.29]) by mail.postgresql.org (Postfix) with ESMTP id 51C81B5DC35 for ; Mon, 29 Aug 2011 04:26:10 -0300 (ADT) Received: from mail.postgresql.org ([200.46.204.86]) by maia.hub.org (mx1.hub.org [200.46.204.29]) (amavisd-maia, port 10024) with ESMTP id 93717-06 for ; Mon, 29 Aug 2011 07:25:59 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from exprod7og116.obsmtp.com (exprod7og116.obsmtp.com [64.18.2.219]) by mail.postgresql.org (Postfix) with ESMTP id 93C9CB5DC34 for ; Mon, 29 Aug 2011 04:25:58 -0300 (ADT) Received: from mail-fx0-f51.google.com ([209.85.161.51]) (using TLSv1) by exprod7ob116.postini.com ([64.18.6.12]) with SMTP ID DSNKTls/BLcZ0AQETd6/vcwb0QGF566fIgL4@postini.com; Mon, 29 Aug 2011 00:25:59 PDT Received: by fxh10 with SMTP id 10so5549384fxh.24 for ; Mon, 29 Aug 2011 00:25:54 -0700 (PDT) Received: by 10.223.91.75 with SMTP id l11mr6567579fam.66.1314602754715; Mon, 29 Aug 2011 00:25:54 -0700 (PDT) Received: from [192.168.1.183] (dsl-hkibrasgw2-ff7ac300-240.dhcp.inet.fi [88.195.122.240]) by mx.google.com with ESMTPS id b13sm3538618fak.40.2011.08.29.00.25.51 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 29 Aug 2011 00:25:52 -0700 (PDT) Message-ID: <4E5B3EFE.9040600@enterprisedb.com> Date: Mon, 29 Aug 2011 10:25:50 +0300 From: Heikki Linnakangas User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; fi-FI; rv:1.9.2.18) Gecko/20110626 Icedove/3.1.11 MIME-Version: 1.0 To: Alexander Korotkov CC: Robert Haas , pgsql-hackers Subject: Re: WIP: Fast GiST index build References: <4E3FAB1D.1060105@enterprisedb.com> <4E42DFCE.3050904@enterprisedb.com> <4E4AAC49.7070401@enterprisedb.com> <4E4AC0B9.8070203@enterprisedb.com> <4E4AC1C3.4070003@enterprisedb.com> <4E569D9A.4020308@enterprisedb.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=-1.9 tagged_above=-5 required=5 tests=BAYES_00=-1.9 X-Spam-Level: X-Archive-Number: 201108/1275 X-Sequence-Number: 194030 On 26.08.2011 17:18, Alexander Korotkov wrote: > On Thu, Aug 25, 2011 at 11:08 PM, Heikki Linnakangas< > heikki.linnakangas@enterprisedb.com> wrote: > >> Could you share the test scripts, patches and data sets etc. needed to >> reproduce the tests you've been running? I'd like to try them out on a test >> server. >> > > 1) I've updated links to the datasets on the wiki page. > 2) Script for index quality testing fastbuild_test.php is in the attachment. > In order to run it you need PHP with pdo and pdo_pgsql modules. Also > plantuner moduler is required (it is used to force planer to use specific > index). After running that script following query returns relative score of > index quality: > > select indexname, avg(count::real/(select count from test_result a2 where > a2.indexname = 'usnoa2_idx3' and a2.predicate = a1.predicate and > a2.tablename = a1.tablename)::real) from test_result a1 where a1.tablename = > 'usnoa2' group by indexname; > > where 'usnoa2' - table name, 'usnoa2_idx3' - name of index which quality was > assumed to be 1. > 3) Patch which makes plantuner work with HEAD is also in attachment. > 4) Patch with my split algorithm implementation is attached. Now it's form > is appropriate only for testing purposes. > 5) For indexes creation I use simple script which is attached as > 'indexes.sql'. Also, similar script with different index names I'm running > with my split patch. > > Feel free to ask questions about all this stuff. Thanks! Meanwhile, I hacked together a script of my own to do performance testing. I let it run over the weekend, but I just realized that I forgot to vacuum the test tables so the results are not worth much. I'm rerunning them now, stay tuned! -- Heikki Linnakangas EnterpriseDB http://www.enterprisedb.com