Georg Berky
Hi, my name is Georg Berky. I have worked as a student assistant and TA for the Chair of Databases and Information Systems from winter 2003/04 until summer 2010.
Back then my first job had been implementing a test lab for P-News
to evaluate the effect of ontological query relaxation and to improve the editor for Hasse diagrams.
After finishing my pre-diploma and until spring 2010 I have worked as a TA for Database Systems 1, Search Engines and Oracle Database Programming.
I finished my diploma thesis bearing the title "Cost-based optimization of partial Preference SQL query evaluation on SQL database systems" in December 2009.
contact me:
- real world: room 2054, new computer science faculty
- email:
- jabber:

- twitter: @dbgezwitscher (in German, contact me if you want tweets in English)
for myself:
SQL syntax descriptions in BNF
My active tickets
RecentChanges
Areas of interest:
- PSQL Parser
- Implementation of new preference constructors
- the PSQL query tree
- cost-based PSQL query optimization
- SQL92 implementation details
- database system internals
- mobile database systems and development for embedded devices
pages I contributed to
ExecutePSQL
GetQuery
How to get used to PSQL code
How to create a test database with lots of tuples
CostBasedOptimizer
DataConnector
ColumnSet
PSQL Parser
weekly Agenda
Week 19 - 23
- fix bug #156 (ORDER BY refactoring and projection issue)
- fix GROUP BY bug: #167
- implement HAVING keyword: #159
- finish DBS dialect abstraction: #157
- do final checks where other DBS type checks occur in the code
- add CREATE TABLE methods to DBCs and modify CreateTableNode
- add CREATE TABLE methods to DBCs and modify CreateTableNode
- do final checks where other DBS type checks occur in the code
- finish PostgreSQL DBC: #162
Week 15 - 18
- continue work on GROUP BY and aggregate functions: #151
- parser
- clean up parser code and implement parser logger to speed up future work: #152
- add CUSTOM [ 'class name' ](column) option
- clean up parser code and implement parser logger to speed up future work: #152
- tree builder
- java classes
- handle COUNT(*) properly
- parser
- Work on DROP TABLE bug: #155 that's #157 now
Week 14
- fix TEMPORARY TABLE bug #150
- work on GROUP BY and aggregate functions #151
- aggregation cursors exist in XXL already
- grouping cursors exist in XXL already
- complicated and hard to use
Week 13
- work on SELECT/INSERT issue #148
Week 12
- SQL LIKE
- parser
- tree builder
- new RelExpression subclass
- test
- parser
Week 11
- implement ORDER BY
- Parser
- TreeBuilder
- implement OrderElement class
- implement order element stack
- make callback methods work
- implement ORDER BY in Projection node, similar to distinc, only apply extra cursor if in root node
- implement OrderElement class
- Code
- Parser
Week 10
Week 9
- fix bug in INSERT INTO
- find what's causing the ArrayIndexOutOfBounds? exception
- find where the negative index is coming from
- find where the wrong column names in the RelExpColumn field is coming from
- trace back where the misplaced RelExpColumn on the stack is coming from
- find what's causing the ArrayIndexOutOfBounds? exception
Week 8
Week 6 & 7
- fix urgent Bug in LESS for Markus Endres
Week 5 & 6
Week 3 & 4
- assistant
- UNION/UNION ALL
- implement UNION cursor methods
- implement UNION ALL cursor methods
- read SQL standard and solve alias vs. real column name confusion
- let Relation class help ColumnSet with retrieving the datatypes
- implement UNION ALL in parser
- implement CORRESPONDING BY deferred
- implement UNION cursor methods
- UNION/UNION ALL
Week 2
- assistant
Week 1
- assistant
- merge code with HEAD version
- test EXPLICIT with JGraphT and Object instead of String
- preference selectivity for RANKED
- preference selectivity for SEMIPARETO
- cost function for SortMergeJoinWrapper
- selectivity for RelExpMinMax
- merge code with HEAD version
Weeks 47 - 53
- thesis:
Week 46
Week 45
- thesis:
- fix "array index out of bounds" problem
- edit optimizer rule match() and executeOperation()
- implement recursive query construction method as discussed with Markus Endres
- fix "array index out of bounds" problem
- assistant:
- SQL LIKE for PSQL
Week 44
- thesis:
- work on getQuery() method in new node class: fix "array index out of bounds" problem
- read BoundStatementCursor code
- read WrappingResultSetMetaData code: understand role of ColumnSet
- work on getQuery() method in new node class: fix "array index out of bounds" problem
Week 43
- thesis:
- implement executeOperation() method for optimizer rule
- first test successful, test more :-)
- first test successful, test more :-)
add execution cost field to Cost class and update getCost() method- cancelled because of comparison problems (PSQL costs vs. Oracle costs)
- cancelled because of comparison problems (PSQL costs vs. Oracle costs)
- continue writing the thesis paper if sufficient time
- implement executeOperation() method for optimizer rule
Week 42
I hope the fancy number will make this week yield new answers :-).
- thesis:
- implement new wrapper class for Projection, Selection, Relation and Join
- analyzed how getQuery works and wrote a Wiki page for it: GetQuery
- implement getQuery() method: tested, works

- analyzed how getQuery works and wrote a Wiki page for it: GetQuery
- implement optimizer rule which transforms existing query tree nodes into the new node type
- computation costs:
- continue writing the thesis paper if sufficient time
- implement new wrapper class for Projection, Selection, Relation and Join
Week 41
- thesis:
- Gazed upon Trac in awe :-)
- Chapter 2: turned bullets into prose
- integrated Markus' feedback
- thought about new node class for the query tree
- assistant work:
- DUAL
- LINEARSUM
- CONTAINS (regex),
- documented ExecutePSQL
Attachments
-
email.png
(2.0 KB) - added by da_berky
2 years ago.
email_berky
-
jabber.png
(1.3 KB) - added by da_berky
2 years ago.
jabber_berky
