Using Slow Query Log to Find High Load Spots in MySQL
This post was originally published in October 2018 and was updated in March 2023. pt-query-digest is one of the most commonly used tools for query auditing in MySQL. By default, pt-query-digest...
View ArticlePostgreSQL Backup and Restore 101: For Non-Postgres DBAs
This post was originally published in March 2022 and was updated in March 2023. It’s no surprise that PostgreSQL is becoming the de facto goto database for many. Just a few of the many reasons include...
View ArticleMySQL 8.0.33 – A Quick Peek
MySQL released version 8.0.33 on April 18th, featuring some attention-catching features. This blog post is a quick review of the release notes looking for the exciting items, and comments in italics...
View ArticleUpgrading to MySQL 8: Tools That Can Help
As we approach end of life for MySQL 5.7 later this year, many businesses are currently working towards upgrading to MySQL 8. Such major version upgrades are rarely simple, but thankfully there are...
View ArticleFixing Errant GTID With Orchestrator: The Easy Way Out
In this article, we will discuss errant Transaction /GTID and how we can solve them with the Orchestrator tool. Orchestrator is a MySQL high availability and replication management tool that runs as a...
View ArticlePostgreSQL Indexes Can Hurt You: Negative Effects and the Costs Involved
Indexes are generally considered to be the panacea when it comes to SQL performance tuning, and PostgreSQL supports different types of indexes catering to different use cases. I keep seeing many...
View ArticleSpeeding Up Restores in Percona Backup for MongoDB
When you do a database restore, you want to have it done as soon as possible. In the case of disaster recovery, the situation is stressful enough on its own. And the database is unusable until the...
View ArticleOpen Source Software Security: Is Open Source Software Safe?
Even though open source software is firmly in the mainstream, used widely by businesses, governments, and everyone who owns a cell phone or computer, the question repeatedly arises: “Is open source...
View ArticleOpen Source vs. Proprietary Database Software: What To Choose?
For starters, yes, Percona has chosen sides. We are a company of open source proponents. We’re also dedicated and active participants in the global open source community. But the intent here is to be...
View ArticleSave Money in AWS RDS: Don’t Trust the Defaults
Default settings can help you get started quickly – but they can also cost you performance and a higher cloud bill at the end of the month. Want to save money on your AWS RDS bill? I’ll show you some...
View ArticleChatGPT vs. MySQL DBA Challenge
Given the increasing popularity of ChatGPT in solving questions of humankind, I decided to take a better look at the current state of AI. At the same time that I see database engineers relying on the...
View ArticleHow To Use pt-secure-collect for Capturing Data in a Secure Way From the OS...
Sometimes crucial data sharing is avoided because of compliance rules, organizational policies, or numerous security concerns. The common use cases involve sharing pt-mysql-summary, pt-stalk, and other...
View ArticlePercona Monitoring and Management 2.37: The Improved Inventory View, New...
We are excited to announce the release of Percona Monitoring and Management (PMM) V2.37, which includes a revamped Inventory view, new experimental dashboards for Kubernetes monitoring, as well as many...
View ArticleHow To Start Logical Replication in PostgreSQL for Specific Tables Based on a...
In simpler terms, logical replication in PostgreSQL is a way to copy data from one database to another in a more flexible and customizable manner compared to physical replication. Instead of copying...
View ArticleVendor Lock-in: What It Is and How To Avoid It
Vendor lock-in. The term is inherently ominous, and a broad definition isn’t much cheerier. They both suggest limited or lost freedom. To determine whether that perception is warranted in the database...
View ArticleRestoring a Snapshot of a Sharded MongoDB Cluster to a Kubernetes-Based...
Many MongoDB clusters use storage-level snapshots to provide fast and reliable backups. In this blog post, you’ll learn how to restore such a snapshot from a traditional VM-based sharded MongoDB...
View ArticleUnderstanding Linux IOWait
I have seen many Linux Performance engineers looking at the “IOWait” portion of CPU usage as something to indicate whenever the system is I/O-bound. In this blog post, I will explain why this approach...
View ArticleMongoDB Best Practices: Security, Data Modeling, & Schema Design
In this blog post, we will discuss the best practices on the MongoDB ecosystem applied at the Operating System (OS) and MongoDB levels. We’ll also go over some best practices for MongoDB security as...
View ArticleProof of Concept: Horizontal Write Scaling for MySQL With Kubernetes Operator
Historically MySQL is great in horizontal READ scale. The scaling, in that case, is offered by the different number of Replica nodes, no matter if using standard asynchronous replication or synchronous...
View ArticleMongoDB 4.2 EOL… And Its Implications
Enjoy it while it lasts, as everything has its end.Maricon454688973982390893280398289038302380283’2233’832’23, CC BY-SA 4.0, via Wikimedia CommonsIt sounded a bit more cryptic than it was planned, but...
View Article