Return-Path: Delivered-To: apmail-db-derby-dev-archive@www.apache.org Received: (qmail 29367 invoked from network); 5 Feb 2010 03:30:50 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 5 Feb 2010 03:30:50 -0000 Received: (qmail 34108 invoked by uid 500); 5 Feb 2010 03:30:50 -0000 Delivered-To: apmail-db-derby-dev-archive@db.apache.org Received: (qmail 33952 invoked by uid 500); 5 Feb 2010 03:30:50 -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 33933 invoked by uid 99); 5 Feb 2010 03:30:49 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 05 Feb 2010 03:30:49 +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, 05 Feb 2010 03:30:48 +0000 Received: from brutus.apache.org (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 2B3F1234C4AB for ; Thu, 4 Feb 2010 19:30:28 -0800 (PST) Message-ID: <1834869442.58261265340628175.JavaMail.jira@brutus.apache.org> Date: Fri, 5 Feb 2010 03:30:28 +0000 (UTC) From: "Mamta A. Satoor (JIRA)" To: derby-dev@db.apache.org Subject: [jira] Updated: (DERBY-4537) Update on tables with blob columns streams blobs into memory even when the blobs are not updated/accessed. In-Reply-To: <700039087.58081265340148283.JavaMail.jira@brutus.apache.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/DERBY-4537?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Mamta A. Satoor updated DERBY-4537: ----------------------------------- Attachment: derby4537Repro.java Attaching a repro. Follow the steps below to see the behavior. /** * Repro for DERBY-4537: * To reproduce the problem, try following steps * 1)First load the necessary data using following * java org.apache.derbyTesting.functionTests.tests.lang.derby4537Repro * 2)Now run ij with limited heap and try to update the table with * no blob columns and then table with blob column * java -Xmx4m -Dij.exceptionTrace=true org.apache.derby.tools.ij * connect 'jdbc:derby:testDB4537;create=true'; * -- following will pass. t2 does not have blob column * update t2 set status = 1 where id = 1; * -- following will fail. t1 has blob column but we are not updating it * update t1 set status = 1 where id = 1; */ > Update on tables with blob columns streams blobs into memory even when the blobs are not updated/accessed. > ---------------------------------------------------------------------------------------------------------- > > Key: DERBY-4537 > URL: https://issues.apache.org/jira/browse/DERBY-4537 > Project: Derby > Issue Type: Improvement > Components: SQL > Affects Versions: 10.6.0.0 > Reporter: Mamta A. Satoor > Priority: Minor > Attachments: derby4537Repro.java > > > While investigating DERBY-1482, I wrote a simple program to see the behavior of a simple update (without any triggers) of a table with blob columns. > The update is on a non-blob column of a table with blob volumns. > When this update is made with limited heap memory, Derby runs into OOM error. > I tried another table similar to earlier table but with no blob column. An update on that table does not run into OOM when run with same limited heap memory. > I would have expected the update to pass for table with blob column since we are not referencing/updating the blob column. But it appears that we might be streaming in blob column even though it is untouched by the update sql. > I wonder if working on this jira first will make the work for DERBY-1482 any easier or better yet, will it make the problem with DERBY-1482 go away? Will attach a reproducible program for this soon. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.