Proposal to Change the Behavior of JSON_MERGE
In MySQL 5.7, one of the most popular new features is the introduction of JSON: The JSON data type A set of 20 functions to search, manipulate and create JSON documents Virtual Columns for JSON...
View ArticleFive Events and Presentations We're Excited to See at Percona Live 2017
Percona Live 2017 is only a couple weeks away, and we're making our list of can't-miss events that we plan to catch while we're there. If you ask us, VividCortex's Baron Schwartz and Preetam Jinka's...
View ArticleInnoDB Page Merging and Page Splitting
If you met one of the (few) MySQL consultants around the globe and asked him/her to review your queries and/or schemas, I am sure that he/she would tell you something regarding the importance of good...
View ArticleInnoDB Page Merging and Page Splitting
If you met one of the (few) MySQL consultants around the globe and asked him/her to review your queries and/or schemas, I am sure that he/she would tell you something regarding the importance of good...
View ArticleProxySQL Rules: Do I Have Too Many?
In this blog post we are going to take a closer look at ProxySQL rules. How do they work, and how big is the performance impact of having many rules? I would like to say thank you to Renè, who was...
View ArticleAnnouncing MySQL Server 5.7.18, 5.6.36, and 5.5.55
MySQL Server 5.7.18, 5.6.36, and 5.5.55, new versions of the popular Open Source Database Management System, have been released. These releases are recommended for use on production systems. For an...
View ArticleThe MySQL 8.0.1 Milestone Release is available
The MySQL Development team is happy to announce our 8.0.1 development milestone release (DMR), now available for download at dev.mysql.com. (8.0.1 adds features to 8.0.0). The source code is available...
View ArticleReset root password on Galera Cluster (Percona or MariaDB)
Reset MySQL root password for Galera Cluster ( Percona Xtradb / MariaDB )
View ArticleUpdated - Full Restore of a MySQL or MariaDB Galera Cluster from Backup
Performing regular backups of your database cluster is imperative for high availability and disaster recovery. If for any reason you lost your entire cluster and had to do a full restore from backup,...
View ArticleFun with Bugs #52 - On Some Bugs Fixed in MySQL 5.7.18
I had not reviewed MySQL 5.7 release notes for quite a some time in this series. Last time I checked it was MySQL 5.7.15. So, as soon as I noted new release, 5.7.18, I decided to check the release...
View ArticleMany thanks Oracle for implementing RESET MASTER TO
MySQL 8.0.1 is out and it includes an implementation of my feature request (Bug #77438). This extension to RESET MASTER allows to simplify master promotion with Binlog Servers. Let's see how it...
View ArticleReplication Features in MySQL 8.0.1
MySQL 8.0.1 has just been released with a wonderful set of features across the board. Specifically in replication, there is plenty of new and exciting functionality as well as performance improvements....
View ArticleMySQL for Visual Studio 1.2.7 has been released
The MySQL Windows Experience Team is proud to announce the release of MySQL for Visual Studio 1.2.7. This is a maintenance release for 1.2.x. It can be used for production environments. MySQL for...
View ArticleCorrect Index Choices for Equality + LIKE Query Optimization
As part of our support services, we do a lot of query optimization. This is where most performance gains come from. Here’s an example of the work we do. Some days ago a customer arrived with the...
View ArticleMySQL, MariaDB, International Components for Unicode
In an earlier blog post I wrote "MySQL has far better support for character sets and collations than any other open-source DBMS, except sometimes MariaDB." That's no longer always true, because ICU....
View ArticleNetwork attacks on MySQL, Part 6: Loose ends
Backup traffic After securing application-to-database and replication traffic, you should also do the same for backup traffic. If you use Percona XtraBackup with streaming than you should use SSH to...
View ArticleReplication filter per channel is now available in MySQL!
A year ago, I wrote a post about replication filters in MySQL Multi Source Replication and whether we can set the filters per replication channel or not (Bug #80843). My feature request – as well as...
View ArticleMySQL 8.0: Improved performance with CTE
MySQL 8.0 introduces Common Table Expressions (CTE). My colleague Guilhem has written several blog posts on how to use CTEs , and you can also read about it in the MySQL 8.0 Reference Manual. In this...
View ArticleMySQL 8.0.1: Using SKIP LOCKED and NOWAIT to handle hot rows
MySQL 8.0.1 introduces two new features which allow you to better manage situations where you have tables with hot row contention. This issue frequently presents itself in scenarios such as worker...
View ArticleMySQL InnoDB Cluster – What’s New in the GA Release
We carefully listened to the feedback we got from the last release candidate and incorporated some of the suggested changes. On top of that, we have fixed several bugs to reach the desired maturity...
View Article