Storing UUID and Generated Columns
A lot of things have been said about UUID, and storing UUID in an optimized way. Now that we have generated columns, we can store the decomposed information inside the UUID and merge it again with...
View ArticleChasing a Hung MySQL Transaction: InnoDB History Length Strikes Back
In this blog post, I’ll review how a hung MySQL transaction can cause the InnoDB history length to grow and negatively affect MySQL performance. Recently I was helping a customer discover why SELECT...
View ArticleMariaDB Handler_icp_% Counters: What They Are, and How To Use Them
In this post we’ll see how MariaDB’s Handler_icp_% counters status counters (Handler_icp_attempts and Handler_icp_matches) measure ICP-related work done by the server and storage engine layers, and how...
View ArticlePercona-Lab/mongodb_consistent_backup: 1.0 Release Explained
In this blog post, I will cover the Percona-Lab/mongodb_consistent_backup tool and the improvements in the 1.0.1 release of the tool. Percona-Lab/mongodb_consistent_backup mongodb_consistent_backup is...
View ArticleMongoDB Authentication and Roles: Creating Your First Personalized Role
In this blog post, we’ll walk through the native MongoDB authentication and roles, and learn how to create personalized roles. It is a continuation of Securing MongoDB instances. As said before,...
View ArticleICP Counters in information_schema.INNODB_METRICS
In this blog, we’ll look at ICP counters in the information_schema.INNODB_METRICS. This is part two of the Index Condition Pushdown (ICP) counters blog post series. As mentioned in the previous post,...
View ArticleMySQL Triggers and Updatable Views
In this post we’ll review how MySQL triggers can affect queries. Contrary to what the documentation states, we can activate triggers even while operating on views:...
View ArticleWebinar Thursday June 22, 2017: Deploying MySQL in Production
Join Percona’s Senior Operations Engineer, Daniel Kowalewski as he presents Deploying MySQL in Production on Thursday, June 22, 2017 at 11:00 am PDT / 2:00 pm EDT (UTC-7). Register Now MySQL is famous...
View ArticleTracing MongoDB Queries to Code with Cursor Comments
In this short blog post, we will discuss a helpful feature for tracing MongoDB queries: Cursor Comments. Cursor Comments Much like other database systems, MongoDB supports the ability for application...
View ArticlePercona Monitoring and Management 1.1.5 is Now Available
Percona announces the release of Percona Monitoring and Management 1.1.5 on June 21, 2017. For installation instructions, see the Deployment Guide. Changes in PMM Server PMM-667: Fixed the Latency...
View ArticleDifferences in PREPARE Statement Error Handling with Binary and Text Protocol...
In this blog, we’ll look at the differences in how a PREPARE statement handles errors in binary and text protocols. Introduction Since Percona XtraDB Cluster is a multi-master solution, when an...
View ArticleClickHouse: One Year!
In this blog, we’ll look at ClickHouse on its one year anniversary. It’s been a year already since the Yandex team released ClickHouse as open source software. I’ve had an interest in this project from...
View ArticleMongoDB Indexing Types: How, When and Where Should They Be Used?
In this blog post, we will talk about MongoDB indexing, and the different types of indexes that are available in MongoDB. Note: We are hosting a webinar on July 12, 2017, where I will talk about...
View ArticleWebinar Wednesday July 12, 2017: MongoDB Index Types – How, When and Where...
Join Percona’s Senior Technical Services Engineer, Adamo Tonete as he presents MongoDB Index Types: How, When and Where Should They Be Used? on Wednesday, July 12, 2017 at 11:00 am PDT / 2:00 pm EDT...
View ArticleGh-ost benchmark against pt-online-schema-change performance
In this blog post, I will run a gh-ost benchmark against the performance of pt-online-schema-change. When gh-ost came out, I was very excited. As MySQL ROW replication became commonplace, you could use...
View ArticleA Little Trick Upgrading to MySQL 5.7
In this blog post, I’ll look at a trick we use at Percona when upgrading to MySQL 5.7. I’ll be covering this subject (and others) in my webinar Learning MySQL 5.7 on Wednesday, July 19, 2017. We’ve...
View ArticlePercona Monitoring and Management 1.2.0 is Now Available
Percona announces the release of Percona Monitoring and Management 1.2.0 on July 14, 2017. For installation instructions, see the Deployment Guide. Changes in PMM Server PMM Server 1.2.0 introduced the...
View ArticleMulti-Threaded Slave Statistics
In this blog post, I’ll talk about multi-threaded slave statistics printed in MySQL error log file. MySQL version 5.6 and later allows you to execute replicated events using parallel threads. This...
View ArticleWhat is MySQL Partitioning?
In this blog, we’ll quickly look at MySQL partitioning. Partitioning is a way in which a database (MySQL in this case) splits its actual data down into separate tables, but still get treated as a...
View ArticlePercona Live Europe 2017 Sneak Peek Schedule Up Now! See Available Sessions!
We are excited to announce that the sneak peek schedule for the Percona Live Open Source Database Conference Europe 2017 is up! The Percona Live Open Source Database Conference Europe 2017 is September...
View Article