Users of the latest builds now have a GUI way to display a
  detailed query profile for the executed SQL in a query tab. Just
  check the Query profile tree node in the newly
  introduced "helpers" tree and run some query.
  
  
  
  This is basically what SHOW PROFILE in MySQL 5.0.37 and later releases
  does. HeidiSQL just adds colored bars and a conveniant checkbox
  to accomplish that.
  
  You may also have noticed that the tree replaces a tabbed list
  box, which was not able to hold a 5th tab for the profile stuff
  without overcrowding the GUI. Converting this to a tree makes the
  helpers more user friendly and look more like a standard GUI for
  developers.
This is something that has never existed in the MySQL world. Nothing to help you start developing your engine.
Sure, you could start running the whole test suite against your engine…. but where it wasn’t specifically MyISAM, you’d certainly hit things that were.. well… as simple as having to change the result file so that SHOW CREATE TABLE masked out the ENGINE= part.
Also, if you were just starting out and were trying to incrementally write your engine, instead of just hacking away for 6 months on “everything” and then testing “everything” and hoping that anything at all worked – you were out of luck.
So when working on the embedded_innodb engine for Drizzle I wanted to finally fix this problem. I was not going to fix it perfectly, or completely. What I wanted was a set of simple tests, that were very short and that tested distinct bits of the engine.
So… if you look in the …
[Read more]I’ve noticed that a steady and perhaps even growing number of bug reports and feature requests are getting resolved for the next milestone release. I continue to see signs that Oracle’s next release of MySQL will not only include much of the unreleased good work that’s been done over the last few years, but will add a lot of new features and fixes as well.
  I'm going to be at several conferences over the next month or so.
  I always like to meet up with people who are using mondrian,
  olap4j,
  Pentaho and
  LucidDB to
  do open source BI, so put these on your schedule.
  
| Beer in Barcelona: Thomas Morgner, Matt Casters and others at Pentaho Community Meetup 2009. | 
On Wednesday September 1, there is an Eigenbase Developers Meetup at …
[Read more]A whole bunch of stuff got merged to the embedded_innodb engine recently. The end game is to have the embedded_innodb engine be just linking to HailDB (where we’re continuing maintenance of Embedded InnoDB).
So, what made it in? A lot of bug fixes (especially around error reporting and tables without an explicit primary key), SELECT FOR UPDATE, support for temporary tables and support of prefix indexes.
We also now, if it’s available, link to HailDB instead of Embedded InnoDB. At some point “soon” we shall just require HailDB.
[Read more]Scribd is a top 100 site on the web and one of the largest sites built using Ruby on Rails. As one of the first rails sites to reach scale, we’ve built a lot of infrastructure and solved a lot of challenges to get Scribd to where it is today. We actively try to push the envelope and have contributed substantial work back to the open source community.
Scribd has an agile, startup culture and an unusually close working relationship between engineering and ops. You’ll regularly find cross-over work at Scribd, with ops people writing application-layer code and engineers figuring out operations-level problems. We think we’re able to make that work because of the uniquely talented people we have on the team.
To allow us to keep scaling, we’re now looking to add a strong, experienced operations guru to the …
[Read more]
  MySQLdb is a Python wrapper around _mysql written by Andy
  Dustman. This wrapper makes it possible to interact with a MySQL
  Server performing all sorts of DDL and DML statements. I began my
  Python journey recently and stumbled at the installation of the
  MySQLdb module install. I was keen not to jump at an apt/yum
  installation as we have servers that have no outbound connections
  I decided I wanted to build the module from source.
  
  You can download the MySQLdb files from SourceForge (70kb)
  
  When downloaded you need to prep before your system is ready to
  build the file. Here are some prerequisites that will
  make life easier for you. I performed this particular install
  using an Ubuntu 10.04 64bit OS.
  
  Before you start ensure you have the following installed (MySQL
  isn't actually required but for local Python development …
This was bound to happen, of course. Things were going too well. At a time when Google is activating 200,000 Android phones a day, and Android has overtaken the iPhone in terms of U.S.
It is a common misconception that DRBD (or any block-level data replication) solution can magically make an application crash-safe that intrinsically isn’t. Baron highlights that misconception in a recent blog post.
I want to reiterate and stress that point here: if your application can’t reliably survive a node crash, it won’t successfully fail over on a replicated (or shared, for that matter) data device. But if it can, and DRBD is replicating synchronously, then DRBD won’t break it. In other words: try pulling the power plug on your machine while your app is running, and power back on. If your application recovers to a consistent state, you’re clear. If it doesn’t, don’t bother adding DRBD until you fix that.
…
[Read more]Recently I had the opportunity to do some testing on a large data set against two MySQL column-store storage engines. I'd like to note that this effort was sponsored by Infobright, but this analysis reflects my independent testing from an objective viewpoint.
I performed two different types of testing. The first focused on core functionality and compatibility of ICE (Infobright Community Edition) compared with MyISAM on a small data set. The second part of my testing compared the performance and accuracy of ICE with InfiniDB Community Edition on a 950GB data set.
The first first part of my analysis focused on testing specific MySQL functionally with Infobright's storage engine. A lot of my tests involved corner or edge cases since I have experience developing such cases for MySQL column-based storage engines in the past. I reported any bugs that I found, and contributed my test cases to ICE. In fact, some of the issues have already …
[Read more]