Speeding up EC2 work by using AWS tools and scripts to bypass the AWS...
Believe me managing EC2 instances is not as simple or magical as marketers would like for you to believe. The cloud gets complicated when it gets bigger. EC2 really only enables a person to ignore...
View ArticleUnder the Hood with Connector/J's "rewriteBatchStatements=true"
My old post (http://www.jroller.com/mmatthews/entry/speeding_up_batch_inserts_for) on the performance gains from batch rewritten statements gets regurgitated in various forums, and conference sessions,...
View ArticleWhy do threads sometimes stay in ‘killed’ state in MySQL?
Have you ever tried to kill a query, but rather than just go away, it remained among the running ones for an extended period of time? Or perhaps you have noticed some threads makred with Killed showing...
View ArticleScale differences between OLTP and Analytics
In my previous post,http://database-scalability.blogspot.com/2012/05/oltp-vs-analytics.html, I reviewed the differences between OLTP and Analytics databases.Scale challenges are different between those...
View Article(My)SQL mistakes. Do you use GROUP BY correctly?
Often I see a SQL problem solved incorrectly and I do not mean inefficiently. Simply incorrectly. In many cases the developer remains unaware that they aren’t getting the results they were expecting or...
View ArticleFinally we have a MySQL User Group in Sweden!
I have always found it strange that we do not have a MySQL user group in Sweden - this is the country where the MySQL saga started.Therefore I am delighted to announce that since today we have a user...
View ArticleSome throttling for PECL/mysqlnd_ms 1.4
Users of MySQL Replication sometimes throttle client requests to give slaves time to catch up to the master. PECL/mysqlnd_ms 1.4, the current development version, features some throttling through the...
View ArticleAnnouncing the Explain Analyzer
The explain statement can be an important tool for understanding how a query is being executed and what you can do to make it run better. Although the output of EXPLAIN is relatively straightforward...
View ArticleStalls during DDL
InnoDB locks the buffer pool mutex and scans the LRU to remove pages when DROP TABLE is done for a table that uses innodb_file_per_table. If you read the source you might notice that it scans the LRU...
View ArticleMySQL Cluster 7.2.7 achieves 1BN update transactions per minute
In MySQL Cluster there is a limiting factor in the receive threads that limits our update performance to about 0.5M update transactions per node group per second (usually 2 nodes per node group). In...
View ArticlePercona Server 5.5.23-25.3 released!
Percona is glad to announce the release of Percona Server 5.5.23-25.3 on May 16, 2012 (Downloads are available here and from the Percona Software Repositories). Based on MySQL 5.5.23, including all the...
View ArticleMySQL Cluster 7.2 -- Unlimited Possibilities
We've recently seen some great announcements of MySQL Cluster delivering amazing results for both selects and updates. The posts (see related articles below) are full of juicy technical details and...
View ArticleSwRI Chooses TokuDB to Tackle Machine Data for an 800M+ Record Database
Tackling machine data on the ground to ensure successful operations for NASA in space Issues addressed: Scaling MySQL to multi-terabytes Insertion rates as InnoDB hit a performance wall Schema...
View ArticleRegister to our live webinar and learn how to protect your sensitive...
Dynamic Data Masking is an emerging technology that provides real-time data masking in changing environments, typically in production databases. GreenSQL Dynamic Data Masking enables you to mask or...
View ArticleBenchmarking single-row insert performance on Amazon EC2
I have been working for a customer benchmarking insert performance on Amazon EC2, and I have some interesting results that I wanted to share. I used a nice and effective tool iiBench which has been...
View ArticleMySQL Backup & Recovery Essentials
Download PDF Presentation A hardware, software or human failure can occur at any time. Are you prepared? Many organizations take a risk of serious data loss and system downtime with inadequate...
View ArticleMySQL Workbench 5.2.40 GA Released
The MySQL Developer Tools team is announcing the next maintenance release of it’s flagship product, MySQL Workbench, version 5.2.40. This version contains more than 28 bug fixes applied over version...
View ArticleTraining in London next week
I’m going to deliver MySQL Training next week (May 21-24) in London. This is a rare opportunity as I do not personally deliver a lot of Training, especially outside of US. There are still some places...
View ArticleJoins: inner, outer, left, right
In (My)SQL, join is a means for combining records from two tables into a single set which can be either returned as is or used in another join. In order to perform the operation a join has to define...
View ArticleCan MySQL use primary key values from a secondary index?
In the article about the role of a primary key, I mentioned that a secondary index in an InnoDB table consists not only of the values of its member columns, but also values of the table’s primary key...
View Article