Twitter, Facebook MySQL trees online – pushing MySQL forward
Just yesterday, I’m sure many saw Twitter opensourcing their MySQL implementation. It is based on MySQL 5.5 and the code is on Github. For reference, the database team at Facebook has always been...
View ArticleBenchmarking MySQL Replication with Multi-Threaded Slaves
The objective of this benchmark is to measure the performance improvement achieved when enabling the Multi-Threaded Slave enhancement delivered as a part MySQL 5.6. As the results demonstrate,...
View ArticleGlobal Transaction Identifiers are in MySQL 5.6.5 DMR
Global Transaction Identifiers are in!I am very happy and especially proud to announce that the replicationteam has delivered global transaction identifiers to MySQL 5.6.5 Development Milestone Release...
View ArticleOn queries with many values in the IN clause
A few customers with rather extreme needs have contacted us about a performance issue with the range optimizer. Our solution to the problem is to introduce a new variable in MySQL 5.6,...
View ArticleDATETIME DEFAULT NOW() finally available.
Having been rather desired for a while now, this feature is finally available as of MySQL Server version 5.6.5. It started out as the innocuous bug #27645 back in 2007, not really commanding much...
View ArticleMySQL team increases scalability by >50% for Sysbench OLTP RO in MySQL 5.6...
A MySQL team focused on performance recently met in an internal meeting to discuss and work on MySQL scalability issues. We had gathered specialists on InnoDB and all its aspects of performance...
View ArticleSemi-join in MySQL 5.6
MySQL 5.6.5 Development Milestone Release has a whole new set of algorithms for processing subqueries. It is based on transforming a subquery into a semi-join operation, and then treating semi-join...
View ArticleInnoDB 2012 Spring Labs Release
InnoDB team is pleased to announce the 2012 Spring labs release, with several much anticipated new features and performance enhancements. Please download mysql-5.6-labs-april-2012 from MySQL Labs and...
View ArticleTokuDB v6.0: Getting Rid of Slave Lag
Master/slave replication is an important tool that gets used in many ways: distributing read loads among many slaves for performance, using a slave for backups so the master can handle live load,...
View ArticleMySQL Performance: 5.6-labs is opening a new era..
I think every performance engineer in his life is time to time meeting some curious performance problems within an application (not only MySQL) which is looking out of understanding and over a time...
View ArticleMySQL Utilities and Global Transaction Identifiers
The new MySQL 5.6 Development Milestone Release (DMR) includes many new enhancements. One of the most impressive is the use of Global Transaction Identifiers (GTIDs) for replication. With GTIDs...
View ArticleChoose the Location of your InnoDB File-per-Table Tablespace
The April 2012 InnoDB labs release introduces a new feature in InnoDB that allows you to choose the location of specific tables. For example, you can place critical tables onto an SSD drive while...
View ArticleFaster subqueries with materialization
In a previous post, I analyzed how a query of the famous DBT3 benchmark wasoptimized by MySQL. It was this query, named "Q16" in the DBT3 jargon:select p_brand, p_type, p_size, count(distinct...
View ArticlePercona Announces New Relic Partnership
I’m delighted to announce a partnership with New Relic. The press release has the details (all new Gold and Platinum support contracts get free New Relic subscriptions) but I wanted to add some of the...
View ArticleOptimizer: new EXPLAIN FORMAT=JSON
New feature: structured EXPLAINProbably, most of us tried to read the output of MySQL EXPLAIN command at least once.And probably many of us have decided, that it isn't so readable and understandable as...
View ArticleBig Data miss from the Wall Street Journal
The Wall Street Journal’s Heard on the Street column this morning was oddly titled Oracle’s Little Issue With Big Data. The point of the article is that data is exploding but the WSJ does not see how...
View ArticleHow to check if MySQL has been swapped out?
How to check if any MySQL memory has been swapped out? This post explains it. Check if system is currently using any swap: server ~ # free -m total used free shared buffers cached Mem: 3954 2198 1755 0...
View ArticleFun with Bash :: one liners
Here are some quick and easy bash commands to solve every day problems I run into. Comment and leave some of your own if you like. I might update this post with new ones over time. These are just some...
View ArticleMySQL conference HA tutorial resources
Attached are slides and a excercise spreadsheet for the How to evaluate which MySQL High Availability solution best suits you tutorial. We will use the spreadsheet after the break, please download it...
View ArticleContinuent Announces Tungsten Enterprise 1.5 for Multi-Master, Multi-Region...
Continuent today announced the new Tungsten Enterprise 1.5. Tungsten Enterprise moves beyond simple big data by managing increasing data volume, complexity, speed and concurrency in the cloud or...
View Article