Yesterday, Geir Høydalsvik and I had the pleasure of hosting a
MySQL mini-seminar in Trondheim, Norway.
The topic of the day was a presentation by yours truly on how the
MySQL optimizer works. Geir briefly explained how the MySQL teams
are organized in Oracle, and that our focus is on delivering high
quality on time.
We had lots of interesting questions and discussions (and pizza)
afterwards. Of particular interest was:
- How the MySQL code base can be modularized to make it maintainable and testable. The takeaway was that MySQL has invested a lot on refactoring the last couple of years to improve in this area and will continue to do so in both the near and far future.
- How testing is done in MySQL. The answer was that the QA teams have been significantly ramped up since Sun acquired MySQL. In addition to much more resources to the QA teams, developers are now expected to write unit tests …