Some databases (in particular MySQL and T-SQL databases like SQL Server and Sybase) support a very nice feature: They allow for running a "batch" of statements in a single statement. For instance, in SQL Server, you can do something like this: -- Statement #1 DECLARE @table AS TABLE (id INT); -- Statement #2 SELECT * … Continue reading How to Execute SQL Batches With JDBC and jOOQ →
This procedure can be used to expand an LVM database volume
on Amazon AWS (but also apply to any storage area network
environment equally). Let me start with this assumption: when you
create volumes for database use in AWS using EBS, you stripe data
across them in order to enhance performance. If you aren't
doing this... well, you should :-) Under this assumption, when
you need to add more disk space to an existing database volume,
you can't just add the disk(s) to the volume, as this would make
the added space non striped, and would eventually create hotspots
in the dataset. The correct approach in this situation is to
create a number of new EBS disks enough to contain entire dataset
plus the desired added space,so that you can grow the existing
dataset while re-striping properly.
To make this clear, let's suppose you have a dataset volume of
3 TB, made of 3 1TB EBS volumes which are striped
across, but space is running …
I am currently at FOSDEM in Brussels attending a lot of interesting
presentations in the MySQL and Friends devroom. Yesterday the
MySQL community team organized a pre-FOSDEM MySQL Day, where I delivered two
talks. The slides for my talks can be found on
Slideshare:
Percona announces the GA release of Percona Server for MySQL 5.7.17-11 on February 3, 2017. Download the latest version from the Percona web site or the Percona Software Repositories.
Based on MySQL 5.7.17, including all the bug fixes in it, Percona Server for MySQL 5.7.17-11 is the current GA release in the Percona Server for MySQL 5.7 series. Percona’s provides completely open-source and free software. Find release details in the …
[Read more]Welcome to another post in the series of Percona Live featured tutorial speakers blogs! In these blogs, we’ll highlight some of the tutorial speakers that will be at this year’s Percona Live conference. We’ll also discuss how these tutorials can help you improve your database environment. Make sure to read to the end to get a special Percona Live 2017 registration bonus!
In this Percona Live featured tutorial, we’ll meet Derek Downey (OSDB Practice Advocate, Pythian), David Turner (Storage SRE, Uber) and René Cannaò (MySQL SRE, Dropbox / ProxySQL). Their session is ProxySQL Tutorial. There is a stigma attached to database proxies when it comes to MySQL. This tutorial hopes to blow away that stigma by showing you what can be done with a proxy designed from the …
[Read more]Percona is calling on you! Vote for Percona for Database of the Year in LinuxQuestions.org Members Choice Awards 2016. Help Percona get recognized as one of the best database options for data performance. Percona provides free, fully compatible, enhanced, open source drop-in replacement database software with superior performance, scalability and instrumentation.
LinuxQuestions.org, or LQ for short, is a community-driven, self-help website for Linux users. Each year, LinuxQuestions.org holds an annual competition to recognize the …
[Read more]Description
In this part of the webinar series on best practices for Galera Cluster, we will discuss schema changes and DDL.
We will show how Galera Cluster executes DDLs in a safe, consistent manner across all the nodes in the cluster, and the differences with stand-alone MySQL. We will discuss how to prepare for and successfully carry out a schema upgrade and the considerations that need to be taken into account during the process.
The webinar will conclude with a Q&A session where you can ask any questions you may have about Galera Cluster.
Time: 9-10 AM PST (Pacific time zone), 21st of
February
Speakers: Philip Stoev, Quality and Release Manager, Codership Sakari Keskitalo, COO, Codership
…
[Read more]
MySQL Group Replication is a hot topic in MySQL ecosystem.
We have been evaluating it in , and it is now time to evaluate
its performance, especially now that is GA.
In our setup, we wanted to evaluate how it performs compared to
standard asynchronous MySQL replication. Therefore MySQL 5.7.17
was first tested with regular async replication, MTS, semi-sync,
and finally Group Replication.
Setup
The first testing environment is a 3 nodes "cluster", with 1
master and 2 async slaves in the same network.
Each node has Intel Xeon CPU E5-2660 v2 @ 2.20GHz , 20 cores.
For benchmark we used sysbench running on a 4th node, using a
database with 8 tables with 10M rows each, therefore the dataset
completely fits in memory.
sysbench was executed as:
./sysbench --num-threads=64 --max-time=300 --max-requests=0 --test=./lua/oltp_update_index.lua --mysql-user=sbtest --mysql-password=sbtest …
[Read more]
MySQL Group Replication is a hot topic in MySQL ecosystem.
We have been evaluating it in , and it is now time to evaluate
its performance, especially now that is GA.
In our setup, we wanted to evaluate how it performs compared to
standard asynchronous MySQL replication. Therefore MySQL 5.7.17
was first tested with regular async replication, MTS, semi-sync,
and finally Group Replication.
Setup
The first testing environment is a 3 nodes "cluster", with 1
master and 2 async slaves in the same network.
Each node has Intel Xeon CPU E5-2660 v2 @ 2.20GHz , 20 cores.
For benchmark we used sysbench running on a 4th node, using a
database with 8 tables with 10M rows each, therefore the dataset
completely fits in memory.
sysbench was executed as:
./sysbench --num-threads=64 --max-time=300 --max-requests=0 --test=./lua/oltp_update_index.lua --mysql-user=sbtest --mysql-password=sbtest …
[Read more]
In this blog, we’ll discuss how to use concurrency to help with WAN latency when using synchronous clusters.
WAN Latency Problem
Our customers often ask us for help or advice with WAN clustering problems. Historically, the usual solution for MySQL WAN deployments is having the primary site in one data center, and stand-by backup site in another data center (replicating from the primary asynchronously). These days, however, there is a huge desire to employ available synchronous replication solutions for MySQL. These solutions include things like Galera (i.e., Percona XtraDB Cluster) or the recently released MySQL Group Replication. This trend is attributable to the fact that these solutions are less problematic and provide more automatic fail over and fail back procedures. But it’s also because businesses want to write in both data centers simultaneously.
Unfortunately, WAN link reliability and latency makes …
[Read more]