Column Families in MyRocks
In my webinar How To Rock with MyRocks I briefly mentioned the column families feature in MyRocks, that allows a fine tuning for indexes and primary keys. Let’s review it in more detail. To recap,...
View ArticleDjango Authentication With Facebook, Instagram and LinkedIn
Introduction For users of internet services, there are only a few things worse than having to manually sign in (and sign-up) with different websites. The ordeal of the manual sign-in process can be...
View Articlepre-FOSDEM MySQL Day 2019 – slides
This event was just awesome. We got 110 participants ! Thank you everybody and also a big thank to the speakers. Here are the slides of all the sessions: MySQL Shell – A DevOps-engineer day with...
View ArticleProxySQL 1.4.14 and Updated proxysql-admin Tool
ProxySQL 1.4.14, released by ProxySQL, is now available for download in the Percona Repository along with an updated version of Percona’s proxysql-admin tool. ProxySQL is a high-performance proxy,...
View ArticleThe Story of our Sea Lion
Why a sea lion? That’s a question we get every now and then, most recently at FOSDEM. Here is the story: Our Founder Monty likes animals in the sea. For MySQL, he picked a dolphin, after swimming with...
View ArticleDevOps for the Database
Why is it hard to apply DevOps principles and practices to databases, and how can we get better at it? This talk explores real-life stories that answer these two questions, through the perspectives of...
View ArticleInspecting Index Usage In MySQL, PostgreSQL, and MongoDB
In my recent post about the Left-Prefix Index Rule, I explained how queries can use all or part of a compound (multi-column) index. Knowing what makes an index fully usable by a query is important,...
View ArticleImporting Data from MongoDB to MySQL: BSON Data Types
The latest release of the MySQL Shell 8.0.14 (GA) improved the JSON import utility to support the conversion of more BSON data types from the strict mode representation of MongoDB Extended JSON. This...
View ArticleWorking with JSON arrays in MySQL/MariaDB
Rubik cubes: arrays of arrays! When you write stored procedures in MySQL or MariaDB, one of the features you may miss is arrays. At least, at a superficial look – because an array data type is...
View ArticleReduce MySQL Core Dump Size by Excluding the InnoDB Buffer Pool
Tweet When things go horrible wrong and a process crashes, one of the most powerful things to investigate the cause of the crash is a core dump. As the amount of memory allocated to processes such as...
View ArticleRotating your ProxySQL log files
Recently I received several questions about rotating log files for ProxySQL, so I decided to draft it up as a blog post. Let me go by this using an example. In my testing lab, I have set up a fairly...
View ArticleHow to use console in node.js
Introduction In this article, we'll learn how to use most methods available in the nodeJS console class more effectively. To demonstrate, I'll use Chrome browser version 70.0.3538.77 and nodeJS...
View ArticleHow to Install Matomo Web Analytics on Fedora 29
Matomo (formerly Piwik) is a free and open source web analytics application developed by a team of international developers, that runs on a PHP/MySQL web server. It tracks online visits to one or more...
View ArticleCompression Options in MySQL (Part 2)
In one of my previous posts, I started a series on data compression options with MySQL. The first post focused on the more traditional compression options like InnoDB Barracuda page compression and...
View ArticleMySQL Master Replication Crash Safety Part #3: GTID
This is a follow-up post in the MySQL Master Replication Crash Safety series. In the two previous posts, we explored the consequence of reducing durability on masters (including setting sync_binlog to...
View ArticleBootstrapping the transactional data dictionary
In a previous blog post, we discussed how the initialization and restart of the MySQL server has changed between versions 5.6, 5.7 and 8.0. Now, we will take a closer look at MySQL 8.0 to explain in...
View ArticleDebugging MariaDB Galera Cluster SST Problems – A Tale of a Funny Experience
Recently, I had to work on an emergency for a customer who was having a problem restarting a MariaDB Galera Cluster. After a failure in the cluster they decided to restart the cluster entirely...
View ArticleAurora mySQL differences
Working with Aurora MySQL I thought would be a breeze, but its subtle differences make me scratch my head. Thus I need to find out more about this and write a post :)What is Aurora?It's a mySQL wire...
View ArticleRunning Maxwell (MySQL Binlog Reader) As Service In Ubuntu
As Many of DBA's are already running Maxwell (http://maxwells-daemon.io/) if not Let me introduce you to Maxwell. It reads MySQL binlogs and writes row updates as JSON to Kafka, Kinesis, or other...
View ArticleHA Provisioning For Backend Instances For Maxwell
In my previous post I have explain how we are running maxwell as service in Ubuntu. Now in this post I will be explaining how we achieved HA for Backend Instances (MySQL Hosts), Maxwell was using to...
View Article