A good training is not just running through course materials,
otherwise you might as well get them sent to you for a read...
it's about interaction, discussion, questioning, exploring,
breaking, baffling the teacher, and also anecdotes and background
that make it easier to remember otherwise possibly dry
information and apply it in the real world when
appropriate.
Funny... I just browsed by the MySQL Training Testimonials page, and noticed that
5 of the entries are actually from courses I taught (I was the
trainer). Cool."I particularly liked the challenge of solving
some problems with the exercises, to put the lessons to practical
use."
?Neil Silvester, Heat and Control Pty Ltd, Brisbane QLD
"Thanks for a very interesting and informative training course, I
have been able to put what I learned on the course to good use
already, …
ok folks. here's some results:
mysql> select last_errno,count(*) from
queryqueue group by last_errno;
+------------+----------+
| last_errno | count(*) |
+------------+----------+
| 0 | 1600796 |
| 1048 | 1971 |
| 1053 | 1 |
| 1139 | 35 |
| 1267 | 19722 |
| 1270 | 4243 |
| 1271 | 8944 |
| 1416 | 2284 |
| 1580 | 23225 |
| 2003 | 28 |
| 2013 | 1606 |
+------------+----------+
11 rows in set (0.00 sec)
error 2013 means lost connection to server (read: server
crashed).
so there are many bugs found already. 1606 crashes out of 1.6
million
executed queries, is great.
check my rss feed for the exact bugs ...
Well… there’s been some work. Even some in-progress patches. Being involved with this has just perfectly refreshed my memory of why I left the platform. Oh my it’s a horrible, horrible platform. Everything from UI to API… ick.
Expect something around soon….
This month I continued my Performance Analysis talks at the Local NY MySQL Meetup. Previous discussions can be found here.
Our focus was a more in-depth look at gathering and reviewing MySQL Status and your applications SQL statements using MySQL Proxy. Even after preparing the slides over the weekend Jan added more functionality that was particularly interesting. So today while addressing a client issues I further extended this work to do even more funky monitoring.
Today’s monitoring.lua script does:
- Logs to file, Date/Time, Query Time, Response Time, Rows Affected, Normalized SQL and Actual SQL for each query
- Has histogram of tables used with read/write …
This month I continued my Performance Analysis talks at the Local NY MySQL Meetup . Previous discussions can be found here . Our focus was a more in-depth look at gathering and reviewing MySQL Status and your applications SQL statements using MySQL Proxy .
After an absence of one year, I've taken the bold step of
submitting a couple of proposals in the call for papers for the
2008 MySQL conference. It would be great to get something in,
being part of the event, and getting to meet many old MySQL
Community friends (and former colleagues, of course) again from
around the world.
While truly being on the outside now (just MySQL AB wise, as I'm
still involved with the product through Open Query), I
suppose I do have the advantage of having some idea about what
the program gang will be looking for, what type of proposal has
the best chance for being both picked and being actually
interesting for the attendees. So I'm hopeful, but I know that
there'll be a lot of other good proposals also... the competition
will be tough.
Progress on High Performance MySQL, Second Edition is coming along nicely. You have probably noticed the lack of epic multi-part articles on this blog lately – that’s because I’m spending most of my spare time on the book. At this point, we have significant work done on some of the hardest chapters, like Schema Optimization and Query Optimization. I’ve been deep in the guts of those hard optimization chapters for a while now, so I decided to venture into lighter territory: Backup and Recovery, which is one of the few chapters we planned to “revise and expand” from the first edition, rather than completely writing from scratch.
The following is the current list of available JDBC 4.0 drivers:
- Java DB/Apache Derby
- MYSQL Connector/J 5.1
- Oracle 11g
- inet software for Microsoft SQL Server(Merlia driver) and for Oracle (Oranxo driver).
- Atinav aveConnect 4.0 for Microsoft SQL Server
- DataDirect 3.7 has also introduced some JDBC 4.0 features
And this has been said before but I can’t help but say it again…
In the latest Oracle Magazine, Tom Kyte and Ari Kaplan’s columns both tout one of 11g’s new features – the “server results cache” or “query result cache” (as the authors referred to it, respectively) . They both describe it as a “great new feature”. Neither happens to mention that MySQL has had this since version 4.0. It rankles me. It looks like there are a lot of truly “great new features” in 11g; let’s give credit for this one where it’s due.
This release is part of the unstable 1.5 branch. Its features will ultimately go into the stable 1.6 branch. You can download it from the innotop-devel package.
The major change is I've ripped out the W (Lock Waits) mode and enabled innotop to discover not only what a transaction is waiting for, but what it holds too. The new mode that replaces W is L (Locks). My last article goes into more detail on this.