EmergencyEMERGENCY? Get 24/7 Help Now!

Should you move from MyISAM to Innodb ?

 | January 12, 2009 |  Posted In: Insight for DBAs

There is significant portion of customers which are still using MyISAM when they come to us, so one of the big questions is when it is feasible to move to Innodb and when staying on MyISAM is preferred ? I generally prefer to see Innodb as the main storage engine because it makes life much […]

Read More

AUTO_INCREMENT and MERGE TABLES

 | September 11, 2008 |  Posted In: Insight for DBAs

How would you expect AUTO_INCREMENT to work with MERGE tables ? Assuming INSERT_METHOD=LAST is used I would expect it to work same as in case insertion happens to the last table… which does not seems to be the case. Alternatively I would expect AUTO_INCREMENT to be based off the maximum value across all tables, respecting […]

Read More

Can you Trust CHECK TABLE ?

 | September 11, 2008 |  Posted In: Insight for DBAs

Take a look at this:

The sort order is obviously wrong while CHECK TABLE is not reporting any error

Read More

ANALYZE: MyISAM vs Innodb

 | September 3, 2008 |  Posted In: Insight for DBAs

Following up on my Previous Post I decided to do little test to see how accurate stats we can get for for Index Stats created by ANALYZE TABLE for MyISAM and Innodb. But before we go into that I wanted to highlight about using ANALYZE TABLE in production as some people seems to be thinking […]

Read More

Beware of MyISAM Key Cache mutex contention

 | August 12, 2008 |  Posted In: Insight for DBAs

Today I was working with the client loading data to MyISAM tables at very high rate. Hundreds of millions rows are loaded daily into single MySQL instance with bursts up to 100K of records/sec which need to be inserted (in the table with few indexes). It was good not all records had to go to […]

Read More

Concurrent inserts on MyISAM and the binary log

 | May 14, 2008 |  Posted In: Insight for DBAs

Recently I had an interesting surprise with concurrent inserts into a MyISAM table. The inserts were not happening concurrently with SELECT statements; they were blocking and the process list was filling up with queries in Locked status. My first thought was that the customer had deleted from the table, which leaves “holes” in the middle […]

Read More

MySQL Performance on Memory Appliance

 | March 31, 2008 |  Posted In: Benchmarks

Recently I have had a chance to check out MySQL Performance on “Memory Appliance” by Violin Memory which can be used as extremely high speed storage system. I helped Violin Memory to optimize MySQL for customer workload and Violin memory and also had a chance to do some benchmarks on my own. 2*Quad Core Xeon […]

Read More