MySQL Summit is the must-attend MySQL conference of the year. It is open for registration with an exclusive $400 discount code for MySQL attendees! Meet and learn how companies like Booking.com, Toyota, Meta, NVIDIA and 8x8 use the latest MySQL technologies.
The title is not entirely true, but ‘FTWRL on MyDumper is not needed anymore for consistent backups’ was a long title. One more time, I wanted to share a new feature in MyDumper. This is related to an important piece: the locking mechanism that mydumper uses to sync all the threads.
MyDumper was born because, at that time, we didn’t have a tool that could take a consistent logical backup using multiple threads. Syncing all the threads was one of the problems, which has been solved using FLUSH TABLE WITH READ LOCK (FTWRL), til all the threads execute START TRANSACTION WITH CONSISTENT SNAPSHOT (STWCS), then we release the FTWRL and all the threads are in sync. We all know that FTWRL is very expensive and difficult to acquire on some database workloads.
I started to think about alternatives to avoid using FTWRL, and my first thought was, why …
[Read more]One of the questions I am often asked is in what cases I would prefer MyRocks over InnoDB. We have covered MyRocks in our blog previously:
MyRocks Performance – Percona Database Performance Blog
Saving With MyRocks in The Cloud – Percona Database Performance Blog
But it would be good to refresh some materials.
This time I want to take an interesting (and real) data set, which I also covered previously: the Reddit Comments dataset (see Big Dataset: All Reddit Comments – Analyzing with ClickHouse – Percona Database Performance Blog). The dataset is still available for download from …
[Read more]While equality and inequality filter conditions are very common, many times you wish to filter the FROM clause table rows based on values that are less than or greater than another value. MySQL (and SQL in general) supports the less than (<) and greater than (>) operators. Continue reading and see examples of each…
The Newsletter for PHP and MySQL Developers
Receive a copy of my ebook, “10 MySQL Tips For Everyone”, absolutely free when you subscribe to the OpenLampTech newsletter.
Image by 준원 서 from …
[Read more]Azure Database for MySQL
Introduction
This second blog follows the first blog about deploying MySQL Server on Microsoft Azure. In the first blog, we saw how easy it is to deploy a MySQL server in minutes on the Azure cloud and we connected on it through the MySQL Shell client.
This second blog is more focused on the performance of MySQL in
the Azure Cloud. Although I didn’t do any tuning of MySQL
parameters, we will see the influence of MySQL Server
localization on the latency as well as changes in parameters such
as CPU, memory or IOPS on performances using the SysBench tool.
SysBench stress test
Of course there are many tools available to do stress tests. On my side, I decided to use SysBench simply because I know this wonderful free tool and because it is widely deployed. …
[Read more]
The uuid()
function in MySQL returns a 36 character
hex string, formatted as:
aa479ea9-1d9d-11ed-ba03-564760fe47b7
ColdFusion's createUUID()
function returns a 35
character hex string formatted as:
AA479EA9-1D9D-11ED-BA03564760FE47B7
Both store the same amount of data (16 bytes), the only difference is that there is an extra dash in the MySQL uuid() function result.
Here's some SQL I came up with to create a UUID using ColdFusion's formatting in raw SQL:
SELECT upper(concat(left(uuid(), 23), right(uuid(), 12)))
It is not an ideal solution because I am actually calling
uuid()
twice, but it is sufficient for my use case.
You could probably use a regex to remove the extra dash and avoid
calling uuid twice if you wanted to try and optimize it. Feel
free to post a comment if you can come up with a better way to do
it.
Now suppose you want …
[Read more]During my summer holidays, we released MySQL 8.0.30.
MySQL 8.0.30 was released on July 26th 2022. If you are using 8.0.29, it’s highly recommended to upgrade as there was a bug corrupting InnoDB files in a rare and specific case.
This new release contains several contributions from our awesome Community and on behalf of the entire MySQL Team, as usual, I would like to thanks all our contributors !
This new release contains patches from Facebook/Meta, Marcelo Altmann (Percona), Mengchu Shi, Zhou Xinjing (Tencent), Yuxiang Jiang (Tencent), Namrata Bhave, Hongyuan Li, Alexey Kopytov, Wei Zhao, Piotr Jurkiewicz, Dennis Gao, Zheng Lai, Bin Wang, Hao Wu (Tencent), Weijie Wu and Rahul Malik (Percona).
Once again, thank you all for your great contributions and to the companies you are working for.
…
[Read more]Welcome back to another issue of OpenLampTech, your source for original and curated MySQL, PHP, and LAMP stack content. We have another packed issue this week. Thanks for reading!
The Newsletter for PHP and MySQL Developers
Receive a copy of my ebook, “10 MySQL Tips For Everyone”, absolutely free when you subscribe to the OpenLampTech newsletter.
In OpenLampTech issue #39 we are looking at articles covering:
- PHP traits
- MySQL indexes
- Fetching data with Laravel and AJAX
- PHP local development tools
- And much much more.
Get OpenLampTech delivered to your inbox absolutely free with a …
[Read more]Let’s try Azure Database for MySQL
Introduction
Did you know that you can run MySQL on Microsoft Azure for free for 30 days with a $200 credit? In this first blog I’ll show how to create a MySQL Server and provide few information related to this service. In futures blogs I’ll present insights regarding MySQL performances and backup/recovery.
Let’s start by registering ourselves
The registration process lasts approximately 5 to 10 minutes. We simply have to enter our contacts details as well as our credit card details. Don’t worry, no fees are automatically charged. Once your 200$ credit limit used, Microsoft will ask us if we want to keep on with the payment of the additional fees.
In order to register ourselves on Microsoft Azure, we can simply go on the following URL: …
[Read more]Meet the long-awaited release of dbForge tools for MySQL. We have enhanced them with a few new features that will surely come in handy. However, the foremost thing in this update is that our tools now can run on Linux and macOS through CrossOver, a solution that helps launch Windows applications on different operating systems. […]
The post The Enhanced dbForge Tools for MySQL v9.1 Are Out! appeared first on Devart Blog.