Return-Path: Delivered-To: apmail-db-derby-dev-archive@www.apache.org Received: (qmail 48514 invoked from network); 7 Sep 2009 15:41:22 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 7 Sep 2009 15:41:22 -0000 Received: (qmail 70258 invoked by uid 500); 7 Sep 2009 15:41:22 -0000 Delivered-To: apmail-db-derby-dev-archive@db.apache.org Received: (qmail 70210 invoked by uid 500); 7 Sep 2009 15:41:22 -0000 Mailing-List: contact derby-dev-help@db.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: Delivered-To: mailing list derby-dev@db.apache.org Received: (qmail 70202 invoked by uid 99); 7 Sep 2009 15:41:22 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 07 Sep 2009 15:41:22 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 07 Sep 2009 15:41:19 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id BE07A234C044 for ; Mon, 7 Sep 2009 08:40:57 -0700 (PDT) Message-ID: <576557938.1252338057773.JavaMail.jira@brutus> Date: Mon, 7 Sep 2009 08:40:57 -0700 (PDT) From: "Bryan Pendleton (JIRA)" To: derby-dev@db.apache.org Subject: [jira] Updated: (DERBY-4363) Add simple benchmark for measuring GROUP BY performance In-Reply-To: <679451301.1251560852706.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/DERBY-4363?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Bryan Pendleton updated DERBY-4363: ----------------------------------- Attachment: multiColumnBenchmark.diff Attached is 'multiColumnBenchmark, an enhanced version of the GroupByClient proposal which can now generate a richer variety of GROUP BY statements. It also only executes a single statement per run, since I agree with the observation that it is hard to interpret the results of running a mixture of statements in the same run. I put a lot of comments into the GroupByClient header which should explain how to invoke the benchmark to run a richer set of statements. I gave getLoadOpt package visibility so that the GroupByClient could interrogate the -load_opts settings in a more convenient fashion. Continued suggestions and comments would be greatly appreciated. Soon, I hope to find the time to run this benchmark against the current trunk, as well as against the DERBY-3002 patch proposal, to get a first set of numbers to explore the overall performance characteristics in a coarse fashion. I'm hoping it will be sufficient to perform, say, 5 different GROUP BY statements against each version of the code, at scales 10 thousand, 100 thousand, and 250 thousand rows. That will give us 15 numbers for each branch, and maybe we can see some results from that data. I should be able to post those runs as a "script" of 18 perf.clients.Runner statements to be run in sequence against each code branch. > Add simple benchmark for measuring GROUP BY performance > ------------------------------------------------------- > > Key: DERBY-4363 > URL: https://issues.apache.org/jira/browse/DERBY-4363 > Project: Derby > Issue Type: Sub-task > Components: Test, Tools > Reporter: Bryan Pendleton > Assignee: Bryan Pendleton > Priority: Minor > Attachments: multiColumnBenchmark.diff, simpleBenchmark.diff > > > As part of ROLLUP implementation (DERBY-3002), it will be helpful to be able to measure the performance of GROUP BY. > Using the o.a.dT.perf.clients framework, this sub-task proposes to add a GroupByClient to the performance runner > library; the GroupByClient will run GROUP BY statements against the Wisconsin benchmark database. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.