PostgreSQL From the Perspective of a MySQL DBA
DBAs can be set in their ways. Oftentimes, we start with a particular flavor and from that moment until the end of time, it will always be “the best”. In some cases, the debate is actually based on...
View ArticlePercona Monitoring and Management Security Threat Tool
Percona Monitoring and Management (PMM) is a multi-faceted tool that includes the Security Threat Tool which provides the ability to check your databases for potential configuration or performance...
View ArticleMariaDB 10.9 Quick Peek
MariaDB 10.9 is a preview release of the popular open source database server and is considered alpha level code (pronounced: Not for production). It offers a glimpse of the evolution of the product and...
View ArticleMigrating to utf8mb4: Things to Consider
The utf8mb4 character set is the new default as of MySQL 8.0, and this change neither affects existing data nor forces any upgrades. Migration to utf8mb4 has many advantages including: It can store...
View ArticleMySQL Shell For VS Code – Your New GUI?
MySQL Shell For VS Code integrates the MySQL Shell directly into VS Code development workflows and was released last week. This extension to the popular VS Code platform enables interactive editing and...
View ArticleHidden Cost of Foreign Key Constraints in MySQL
Do you wonder if MySQL tells you the truth about writes to tables that have foreign key constraints? The situation is complex, and getting visibility on what is really happening can be a problem. I...
View ArticleUpgrade your Libraries: Authentication Plugin ‘caching_sha2_password’ Cannot...
For my previous blog post on the topic, I received plenty of questions about why I did not cover the caching_sha2_password plugin. This plugin is the default since MySQL 8, and all user accounts which...
View ArticleOvercoming VACUUM WRAPAROUND
Transaction ID Wraparound occurs when the VACUUM process cannot keep up with database activity and the PostgreSQL service is forced to shut down. In more technical parlance: Transaction ID Wraparound...
View ArticleCorrecting MySQL Inaccurate Table Statistics for Better Execution Plan
Abstract: By diving into the details of our case study, we will explain how incorrect table statistics may lead the optimizer to choose a suboptimal execution plan. We will also go into how MySQL...
View ArticlePostgreSQL 14 B-Tree Index: Reduced Bloat with Bottom-Up Deletion
Concurrent access to data within PostgreSQL is managed with the Multiversion Concurrency Control (MVCC) model. Data snapshots are maintained for each SQL statement so that they always get consistent...
View ArticleFinding Differences Between MySQL Servers
When one is responsible for promoting application development from Dev through the various environments such as QA, UAT, etc., through Production, it is often useful to ensure that configurations in...
View ArticleZero Impact on Index Creation with Amazon Aurora 3
In the last quarter of 2021, AWS released Aurora version 3. This new version aligns Aurora with the latest MySQL 8 version, porting many of the advantages MySQL 8 has over previous versions. While this...
View ArticleWorking With Large PostgreSQL Databases
It’s a funny thing when the topic of database sizes comes up. Calling one small, medium, large, or even huge isn’t as straightforward as you’d think. Distinguishing the size of a database is based upon...
View ArticleA Quick Peek At MySQL 8.0.29
Oracle released MySQL Server 8.0.29 on April 26th and this is a quick review of the release notes. I have put my own comments in italics. So what is in the ’29 release of MySQL Server? Does it come...
View ArticleMyDumper 0.12.3-1 is Now Available
The new MyDumper 0.12.3-1 version, which includes many new features and bug fixes, is now available. You can download the code from here. MyDumper is Open Source and maintained by the community, it is...
View ArticleA Quick Peek at the PostgreSQL 15 Beta 1
PostgreSQL 15 Beta 1 was announced on May 15th and to keep with the spirit of past peeks at MySQL and MariaDB products, this is a cursory glance at the release notes to see what is coming. This is a...
View ArticleSecuring Dynamic Log File Locations in MySQL
MySQL allows changing the location of the general log and the slow query log while the server is running by anybody having the SYSTEM_VARIABLES_ADMIN privilege to any location, including appending to...
View ArticleLooking for an Excellent MySQL Book for Beginners? The MySQL Workshop is a...
Last week at Percona Live, I was asked what book I recommend for novices seeking to learn MySQL. For a long time, there has not been a good choice for modern versions of MySQL. Luckily I had just...
View ArticleIs MySQL Statement-Based / Mixed Replication Really Safe?
The binary logging format in MySQL has been ROW by default since MySQL 5.7, yet there are still many users sticking with STATEMENT or MIXED formats for various reasons. In some cases, there is just...
View ArticlePercona Platform First Steps
I am a big fan of Percona Monitoring and Management (PMM) and am happy to report that setting up Percona Platform is as easy to set up and offers a lot of value. Percona Platform reached GA status...
View Article