-----Oorspronkelijk bericht----- Van: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Namens Michiel Meeuwissen Verzonden: woensdag 14 januari 2004 17:53 Aan: [EMAIL PROTECTED] Onderwerp: BasicSqlHandler
I was exploring the possibility to do some query optimizing. We use for example PostgreSql and e.g. http://www.postgresql.org/docs/7.2/static/explicit-joins.html suggests that a dumb simple join might not be very optimal, and that it might be better to state the query a bit more explicitely. It is clear that it is suboptimal now, because a large join of 6 or 7 deep (which is really easy to make with MMBase) can indeed perform very lousy now. So I was looking to BasicSqlHandler to see if I could smartly override some things for PostgreSqlSqlHandler to make it perform better. The problem with BasicSqlHandler is however that it consists of a few gigantic methods (like 'appendQueryBodyToSql',appendConstraintsToSql) doing much of the work. Would it be an idea to split these methods somehow up in smaller pieces, which would then be overridable a bit more easily? Perhaps this is not very urgent for the release of 1.7 because we never did this very good, and we don't need to be perfect from one day to the other. But, I suggest that after the release the long awaited 'performance' project will finally be surrected, to look into these kind of things. Michiel PS. What _is_ more urgent now is automaticly creating indices also in Postgresql which seems to be impossible now because postgresql requires indices to be made with seperate queries (not in the create table statement). Bug #6214. This should be implemented, if not for performeance itself, then to prove that the new storage framework is indeed ok. -- Michiel Meeuwissen Mediapark C101 Hilversum +31 (0)35 6772979 nl_NL eo_XX en_US mihxil' [] ()
