InnoDB Full-text Search in MySQL 5.6 (part 1)
I’ve never been a very big fan of MyISAM; I would argue that in most situations, any possible advantages to using MyISAM are far outweighed by the potential disadvantages and the strengths of InnoDB....
View ArticleInnoDB Full-text Search in MySQL 5.6: Part 2, The Queries!
InnoDB Full-text Search in MySQL 5.6: Part 2, The Queries!This is part 2 in a 3 part series. In part 1, we took a quick look at some initial configuration of InnoDB full-text search and discovered a...
View ArticleDisconnecting a replication slave is easier with MySQL 5.5+ (RESET SLAVE vs....
It’s not uncommon to promote a server from slave to master. One of the key things to protect your data integrity is to make sure that the promoted slave is permanently disconnected from its old master....
View ArticleGetting Percona PAM to work with Percona Server & its client apps
Percona Server is bundled with the PAM plugin which opens a plethora of ways to authenticate to MySQL such as restricting time when users can connect to MySQL, authenticate via a USB key, authenticate...
View ArticlePercona XtraDB Cluster 5.5.33-23.7.6 is now available
Percona is glad to announce the release of Percona XtraDB Cluster 5.5.33-23.7.6 on September 18, 2013. Binaries are available from the downloads area or from our software repositories.New...
View ArticleTuning MySQL 5.6 configuration – Webinar followup
We had a wonderful time during the Sept. 25 webinar, “MySQL 5.6 Configuration Optimization,” and I got a lot more questions than I could answer during the hour. So here is a followup with answers to...
View ArticleInnotop: A real-time, advanced investigation tool for MySQL
GUI monitoring tools for MySQL are not always suitable for all our needs or situations. Most of them are designed to provide historical views into what happens to our database over time rather then...
View ArticleDesigning one to many relations – MongoDB vs MySQL
We already discussed one to one relations in MongoDB, and the main conclusion was that you should design your collections according to the most frequent access pattern. With one to many relations, this...
View ArticlePercona XtraDB Cluster/ Galera with Percona Monitoring Plugins
The Percona Monitoring Plugins (PMP) provide some free tools to make it easier to monitor PXC/Galera nodes. Monitoring broadly falls into two categories: alerting and historical graphing, and the...
View ArticleHow to recover an orphaned .ibd file with MySQL 5.6
A few years ago Yves Trudeau and Aleksandr Kuzminsky wrote posts about different ways for recovering orphaned .ibd files:Connecting orphaned .ibd filesA recovery trivia or how to recover from a lost...
View ArticleIntroducing Percona Cloud Tools for MySQL
I am proud to announce Percona Cloud Tools, the next generation of tools for MySQL. I have been developing tools for MySQL for 10 years. For the last 5 years, I have been developing Percona Toolkit...
View ArticleHow to Extract All Running Queries (Including the Last Executed Statement)...
This post builds on the How to obtain the “LES” (Last Executed Statement) from an Optimized Core Dump? post written about a year ago.A day after that post was released, Shane Bester wrote an improved...
View ArticleQA: Advanced Option Combinatorics (Pairwise Testing): Combinatorial mysqld...
How do we ensure that, when we have 35+ testable option combinations for mysqld, we test each and every combination of them? For example: will a different innodb_log_file_size combined with more...
View ArticleUseful MySQL 5.6 features you get for free in PXC 5.6
I get a lot of questions about Percona XtraDB Cluster 5.6 (PXC 5.6), specifically about whether such and such MySQL 5.6 Community Edition feature is in PXC 5.6. The short answer is: yes, all features...
View ArticleRenaming database schema in MySQL
One of the routine tasks for a DBA is renaming database schemas, and as such MySQL added a command to carry out that purpose called “RENAME DATABASE <database_name>”. However this command just...
View ArticleThe ARCHIVE Storage Engine – does it do what you expect?
Sometimes there is a need for keeping large amounts of old, rarely used data without investing too much on expensive storage. Very often such data doesn’t need to be updated anymore, or the intent is...
View ArticleWebinars: Common (but deadly) MySQL mistakes
On January 22 I’ll be presenting the first of a series of two new webinars focusing on avoiding common MySQL mistakes:How to Avoid Common (but Deadly) MySQL Operations Mistakes.“Don’t bother me with...
View ArticlePercona Toolkit collection: pt-visual-explain
This is the first in a series of posts highlighting a few of the seldom-used but still handy Percona Toolkit tools.Have you ever had a problem understanding the EXPLAIN statement output? And are you...
View ArticlePERFORMANCE_SCHEMA vs Slow Query Log
A couple of weeks ago, shortly after Vadim wrote about Percona Cloud Tools and using Slow Query Log to capture the data, Mark Leith asked why don’t we just use Performance Schema instead? This is an...
View Article8 common (but deadly) MySQL operations mistakes and how to avoid them
January 22 I gave a presentation on “How to Avoid Common (but Deadly) MySQL Operations Mistakes” for Percona MySQL Webinars. If you missed it, you can still register to view the recording and my...
View Article