Return-Path: Delivered-To: apmail-db-derby-dev-archive@www.apache.org Received: (qmail 10081 invoked from network); 22 May 2009 18:05:57 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 22 May 2009 18:05:57 -0000 Received: (qmail 35271 invoked by uid 500); 22 May 2009 18:06:10 -0000 Delivered-To: apmail-db-derby-dev-archive@db.apache.org Received: (qmail 35225 invoked by uid 500); 22 May 2009 18:06:10 -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 35217 invoked by uid 99); 22 May 2009 18:06:10 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 22 May 2009 18:06:10 +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; Fri, 22 May 2009 18:06:06 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 9B97929A0018 for ; Fri, 22 May 2009 11:05:45 -0700 (PDT) Message-ID: <1578045067.1243015545636.JavaMail.jira@brutus> Date: Fri, 22 May 2009 11:05:45 -0700 (PDT) From: "Mike Matrigali (JIRA)" To: derby-dev@db.apache.org Subject: [jira] Updated: (DERBY-4233) Lower tablescan performance right after database creation in 10.5 In-Reply-To: <1362997583.1242642825551.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-4233?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Mike Matrigali updated DERBY-4233: ---------------------------------- Not sure what is going on here, but wanted to comment on the next+fetch -> fetchNext() change. The fetchNext() interface was specifically added (a long time ago) as a performance enhancement and is definitely preferred whenever it can be substitued for a next + fetch call. It saves both procedure calls, code execution and number of times latches are required. If someone wants to do more work on this one, it does seem likely this is some sort of jit issue. So maybe experimenting with setting jvm options that start jit'ing earlier on both before and after change may show up something. > Lower tablescan performance right after database creation in 10.5 > ----------------------------------------------------------------- > > Key: DERBY-4233 > URL: https://issues.apache.org/jira/browse/DERBY-4233 > Project: Derby > Issue Type: Bug > Components: Performance, SQL > Affects Versions: 10.5.1.1 > Environment: Solaris Express Community Edition snv_114 X86 > java version "1.6.0_13" > Java(TM) SE Runtime Environment (build 1.6.0_13-b03) > Java HotSpot(TM) Server VM (build 11.3-b02, mixed mode) > Reporter: Knut Anders Hatlen > Priority: Minor > > I noticed that a table scan test performed significantly worse > (10-20%) in Derby 10.5.1.1 than in Derby 10.4.2.0. I only see this if > the test creates and populates a fresh database. To reproduce, put > derbyTesting.jar from 10.5.1.1 and derby.jar from the release you want > to test in your classpath, and execute the following shell commands: > # make sure the database is removed so that we create a fresh one > test -d db && rm -rf db > # run test for five minutes (+ one minute warm-up) > java -server -Dderby.storage.pageCacheSize=25000 \ > org.apache.derbyTesting.perf.clients.Runner \ > -load sr_select -load_opts nonIndexed -wt 60 -rt 300 -init -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.