As you already know, a new MySQL-8.0 milestone release is
available (and hope you did not miss all the news coming from
MySQL Server
Team site - starting by what's new article and followed by many others
(and you'll see yet more to come ;-))..
There are also many good changes improving overall MySQL 8.0
Performance. However to see a real boost on OLTP workloads you'll
need to have little bit more of patience.. -- we're attacking
InnoDB fundamentals.. -- the parts of design which are probably
remained mostly unchanged since InnoDB creation ;-)) -- you can
easily understand that such a work has a long road from idea/
prototype to a final release.. On the same time our "Preview"
results are looking very encouraging, and I'll be happy to say
you more about during my talk …
In my previous post I covered how to install MySQL Cluster
on
a Red Hat VM.
In order to run MySQL Cluster in a cloud environment I use 4
VMs.
This is sufficient for a demo or proof of concept of MySQL
Cluster.
For a production environment it is likely that one would want at
least
6 VMs. It is generally a good idea to use one VM per
process.
This has the advantage that one can perform an upgrade in
the
order suitable for upgrading MySQL Cluster.
I used one VM to handle the NDB management server. When
this
node is down no new nodes can join the cluster, but living
nodes
will continue to operate as normal. So in a demo environment
it
is quite sufficient to use 1 NDB management server. In a
production
environment it is quite likely that one wants at least two
management server VMs.
I used two VMs for data nodes. This is the …
MySQL Cluster 7.5.6 comes with a new nice feature. It is now
possible
to install MySQL Cluster using the MySQL repos. I made an
exercise today
in setting up a cluster today in the cloud using these new
MySQL repos. This blog describes the work to install MySQL
Cluster
on the VMs.
I set up the cluster using 4 different VMs. I used the standard
free
t1.micro instances, the aim was to test an installation, not to
actually
make anything useful work. For that one would most likely want a
bit
fatter VMs. I used Red Hat 7.3 as the OS for the VMs.
So after creating the 4 VMs I ssh:ed into each one. The first
step
needed is to ensure that the Linux instance knows about the MySQL
repos.
I went to http://dev.mysql.com/downloads/repo/yum to
download the
small RPM needed for this. …
In this blog, we will provide answers to the Q & A for the TokuDB Troubleshooting webinar.
First, we want to thank everybody for attending the March 22, 2017 webinar. The recording and slides for the webinar are available here. Below is the list of your questions that we were unable to answer during the webinar:
Q: Is it possible to load specific tables or data from the backup?
A: Do you mean the backup created by TokuBackup? No, this is not possible. You have to restore the full backup to a temporary instance, then perform a logical …
[Read more]Welcome to another post in the series of Percona Live featured session blogs! In these blogs, we’ll highlight some of the session speakers that will be at this year’s Percona Live conference. We’ll also discuss how these sessions 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 session, we’ll meet Wei Hu, Staff Engineer at Alibaba. His session (along with co-presenter Dengcheng He, Senior Staff Engineer at Alibaba) is AliSQL: Breakthrough for the Future. AliSQL is a MySQL …
[Read more]In MySQL 8.0 we have been working to improve our support for utf8 as we make the transition to switch it to the default character set. For more details see our earlier posts:
In today’s post I wanted to describe the improvements to support accent and case sensitive collations.…
Query routing is one of the core features of ProxySQL.
Read/write split is perhaps one of the most common query routing
use, while the other most commonly used query routing
implementation is for sharding.
In this blog post I will show some example on how to implement
read/write split.
Read/write split using different ports
If you are using a proxy like HAProxy you can configure it to
listen onto two ports: one as an endpoint for writes, while the
second port as an endpoint for reads.
People has often asked how to configure ProxySQL using the same
approach, and routing queries based on incoming port.
Here is an example on how to implement query routing based on incoming port, running the follow on ProxySQL's Admin. I will assume you already have master and slaves configured in the right hostgroups: MySQL writer in hostgroup 10, and MySQL readers in hostgroup 20. A similar approach will apply if you are …
[Read more]In this blog we are going to view about a new feature in latest release MySQL 8.0.1 for MySQL Replication . It is binlog_expire_logs_seconds.
Previously we can set the expire logs for binlogs in number of days. By using the new feature (binlog_expire_logs_seconds) we can see set the expire time into number of seconds.
The both expire_logs_days and binlog_expire_logs_seconds works when the binlog rotate happens in the server.
The ultimate usage of this feature will be used to set expire periods smaller than a day by providing another extra variable.
The new variable binlog_expire_logs_seconds, can be used in those cases where the expire period is not an integral …
[Read more]
Query routing is one of the core features of ProxySQL.
Read/write split is perhaps one of the most common query routing
use, while the other most commonly used query routing
implementation is for sharding.
In this blog post I will show some example on how to implement
read/write split.
Read/write split using different ports
If you are using a proxy like HAProxy you can configure it to
listen onto two ports: one as an endpoint for writes, while the
second port as an endpoint for reads.
People has often asked how to configure ProxySQL using the same
approach, and routing queries based on incoming port.
Here is an example on how to implement query routing based on incoming port, running the follow on ProxySQL's Admin. I will assume you already have master and slaves configured in the right hostgroups: MySQL writer in hostgroup 10, and MySQL readers in hostgroup 20. A similar approach will apply if you are …
[Read more]In this post, I am going to show you how you can minimize the performance impact of ProxySQL rules by using some finesse.
Apply Test
In my previous post, we could see the effect of the rules on ProxySQL performance. As we could also see, the “apply” option does not help with 1000 tables. Are we sure about this? Let’s consider: if we know 90% of our traffic won’t match any rules, it doesn’t matter if we have 10 or 500 rules – it has to check all of them. And this is going to have a serious effect on performance. How can we avoid that?
Let’s insert rule number ONE, which matches all queries, like this:
insert into mysql_query_rules (username,destination_hostgroup,active,retries,match_digest,apply) values('testuser_rw',600,1,3,'(from|into|update|into table) …[Read more]