Using a trigger to parse non-conforming data in MySQL
In another post, I explained how to use the MySQL Query Re-write Plugin to manipulate data that didn’t exactly match SQL standards of MySQL. In this post, I am going to give you another example on how...
View ArticleTutorial Schedule for Percona Live Europe 2018 Is Live
Percona has revealed the line-up of in-depth tutorials for the Percona Live Europe 2018 Open Source Database Conference, taking place November 5–7, 2018 at the Radisson Blu Hotel in Frankfurt,...
View ArticleHow to Reduce Syntactic Overhead Using the SQL WINDOW Clause
SQL is a verbose language, and one of the most verbose features are window functions. In a stack overflow question that I’ve encountered recently, someone asked to calculate the difference between the...
View ArticleBecome a ClusterControl DBA: Operational Reports for MySQL, MariaDB,...
The majority of DBA’s perform health checks on their databases every now and then. Usually, it would happen on a daily or weekly basis. We previously discussed why such checks are important and what...
View ArticleThis Week in Data with Colin Charles 53: It’s MariaDB Week PLUS Percona Live...
Join Percona Chief Evangelist Colin Charles as he covers happenings, gives pointers and provides musings on the open source database community. This week is clearly what I’d call a “MariaDB week” —...
View ArticleOn MySQL Replication Bugs
While writing about problematic Oracle MySQL features previously I concentrated mostly on InnoDB problems that I have to fight with really often and deliberately skipped replication from even the...
View ArticleMySQL for Entity Framework
The tutorial guides you through MySQL Database connectivity with Entity Framework We are facing entity framework database provider compatible with version could not be found for your data connection...
View ArticleBacking up Percona Server for MySQL with keyring_vault plugin enabled
To use Percona XtraBackup with keyring_vault plugin enabled you need to take some special measures to secure a working backup. This post addresses how to backup Percona Server for MySQL with...
View ArticleHow to Backup MySQL Binary logs
MySQL binary logs make possible to implement point-in-time recovery and greatly reduce Recovery Point Objective. In this post I will show how to copy MySQL binary logs with TwinDB Backup. MySQL binary...
View ArticleVitess Weekly Digest Sep 24, 2018
This week, we continue the digest from the Slack discussions for Sep 1 2018 to Sep 21 2018. As of this post, we are fully caught up on our backlogs.Tracking progress of resharding jk [Sep 5th] In the...
View ArticleOn becoming a MySQL Teenager
Thirteen years ago today (September 25th, 2005) I joined MySQL AB. At the time they were just about hitting 10 years old themselves, celebrated at the first conference I attended for MySQL – The Open...
View ArticleMariaDB Server 10.2.18 now available
MariaDB Server 10.2.18 now available dbart Tue, 09/25/2018 - 08:59 The MariaDB project is pleased to announce the immediate availability of MariaDB Server 10.2.18 and MariaDB Connector/Node.js 2.0.0...
View ArticleMariaDB 10.2.18 and MariaDB Connector/Node.js 2.0.0 now available
The MariaDB Foundation is pleased to announce the availability of MariaDB 10.2.18, the latest stable release in the MariaDB 10.2 series, as well as MariaDB Connector/Node.js 2.0.0, the second alpha...
View ArticleDriving Innovation with MySQL 8.0 and Docker
When I worked at Borland on InterBase (one of the first MVCC relational databases), the saxophone-playing founder of Borland, Philippe Kahn, would talk about the ‘forehead install’ at nearly every...
View ArticleMinimize MySQL Deadlocks with 3 Steps
MySQL has locking capabilities, for example table and row level locking, and such locks are needed to control data integrity in multi-user concurrency. Deadlocks—where two or more transactions are...
View ArticleWhy Optimization derived_merge can Break Your Queries
Lately, I worked on several queries which started returning wrong results after upgrading MySQL Server to version 5.7 The reason for the failure was derived merge optimization which is one of the...
View ArticleWhat is the “(scanning)” variant of a loose index scan?
A query plan uses loose index scan if “Using index for group-by” appears in the “Extra” column of the EXPLAIN output. In some plans though, “Using index for group-by (scanning)” appears. What does...
View ArticleScaling IO-Bound Workloads for MySQL in the Cloud – part 2
This post is a followup to my previous article https://www.percona.com/blog/2018/08/29/scaling-io-bound-workloads-mysql-cloud/ In this instance, I want to show the data in different dimensions,...
View ArticleWebinar Replay - Monitoring on Steroids for MySQL, MariaDB, PostgreSQL and...
Thanks for joining us this week for our webinar on monitoring MySQL, MariaDB, PostgreSQL and MongoDB with freely available community tools and more specifically one: ClusterControl Community Edition....
View ArticleNetflix’s Production Technology = Voltron
by Chris Goss Change management is hard. In everyday production, there are numerous factors working against embracing change. Limited preparation time, whole new show = whole new crew, innumerable...
View Article