A feature of the MySQL server that is used a lot, and yet is a
source of much user confusion, code complexity, and
multiprocessor lock contention, is logging. Query logging, slow
query logging, and the new 5.1 feature, "log to table".
I've removed most all of that stuff from Drizzle (and removed two
or three sets of now-no-longer-necessary mutex locks in the
process), and replaced it with hooks into a logging plugin
subsystem, and have implemented two plugins for it. One logs to a
file, and the other logs to syslog.
The output looks almost completely unlike the current MySQL
logging. There are no hash-prefixed pseudocomments, for one
thing. And there is no distinction between the query log and the
slow query log. Queries get logged, and the amount of time each
query takes gets logged with it. This subsumes the "micro-slow
patch" that is spreading around in the MySQL legacy world.
The current format is …
[Read more]