[ 
https://issues.apache.org/jira/browse/DERBY-909?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12583083#action_12583083
 ] 

Christopher Saunders commented on DERBY-909:
--------------------------------------------

I am interested as taking this as a project for the Summer of Code.  Would this 
be a good project on its own, or should I bundle this together with re-writing 
test cases or fixing bugs?

> Improve performance of String literals in statements
> ----------------------------------------------------
>
>                 Key: DERBY-909
>                 URL: https://issues.apache.org/jira/browse/DERBY-909
>             Project: Derby
>          Issue Type: Improvement
>          Components: Newcomer, SQL
>            Reporter: Daniel John Debrunner
>            Priority: Minor
>
> String literals (constants) go through this process currently
> Create String object from within parser
> Serialized String into generated class file as UTF-8 (taking up two constant 
> pool entries)
> Unserialize and intern String from generated class at class load time
> The serialize into the class file and un-serialize can be avoided by saving  
> the String in the saved object pool (see CompilerContext)
> This would benefit the common pattern we see in SQL scripts that load data 
> like:
> insert into customer values (1, 'Fred', 'Flintstone');
> insert into customer values (2, 'Wilma'', 'Flintstone');
> etc.
> etc.
> Note these are poor performing in Derby compared to other databases.
> It would also be a step on the way to having a single compiled plan for such 
> statements that don't use parameter markers.
> Most likely the performance benefit with inserts will be small until 
> DERBY-888 is fixed, because with inserts the sync of the allocated pages 
> dominates the cost.
> Possible newcomer task with guideance.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to