Following the recent post on replication performance and efficiency, I'd
like to talk about another MySQL feature that has received some
treatment in Aurora: the Query Cache.
We'll first discuss the limitations of "traditional" Query Cache
implementation, we will then watch a sysbench read-only test take
off and go from 250K reads per second to nearly 650K reads per
second, all thanks to the improved Query Cache. Have fun!
Query Cache The MySQL Query Cache is a hugely useful feature that
caches the result sets of SELECT statements in memory. It makes
perfect sense in typical OLTP applications (especially web apps),
where queries are quite repeatable because the same piece of data
is often selected multiple times by many clients.
The following performance issues are associated with query cache
implementation in vanilla …
In this blog post, we’ll be discussing Percona Server 5.7 performance improvements.
Starting from the Percona Server 5.6 release, we’ve introduced several significant changes that help address performance problems for highly-concurrent I/O-bound workloads. Some of our research and improvements were re-implemented for MySQL 5.7 – one of the best MySQL releases. But even though MySQL 5.7 showed progress in various aspects of scalability and performance, we’ve found that it’s possible to push I/O bound workload limits even further.
Percona Server 5.7.11 currently has two major performance features in this area:
- …
Percona is glad to announce the release of Percona XtraBackup 2.3.4 on March 17th, 2016. Downloads are available from our download site or Percona Software Repositories.
Percona XtraBackup enables MySQL backups without blocking user queries, making it ideal for companies with large data sets and mission-critical applications that cannot tolerate long periods of downtime. Offered free as an open source solution, Percona XtraBackup drives down backup costs while providing unique features for MySQL backups.
This …
[Read more]Introduction
- wait_timeout
- interactive_timeout
- net_read_timeout
- net_write_timeout
What do these timeouts do in MySQL? If you search the web for one or more of these, you may find complaints that no comprehensive explanation exists for all of these timeouts in one place (besides the obvious documentation of dynamic server system variables in MySQL). This blog post seeks to provide a central documentation source for timeouts and provide some practical explanation.
Knowing what timeouts do helps in a troubleshooting effort. It’s good to understand when an issue is timeout related and when it’s not, and to know the right reasons for changing timeout variables, or the right time to ask the developer or ad-hoc user to please tune the variables in the session, instead of …
[Read more]In this blog, we’ll discuss how to use “plugin: auth_socket” to change user password in MySQL 5.7. In
In Debian/Ubuntu it is pretty common to install MySQL/Percona Server with an empty password for the root user. After everything is configured and tested, then a password is set. This is not a good practice in production servers (or soon-to-be production servers), but you can do it for your own test servers. With regards to authentication, things have changed a bit in 5.7, and methods that worked before now need a different procedure.
Let’s say that you install 5.7 and don’t specify a password. You will see the following:
SELECT User, Host, HEX(authentication_string) FROM mysql.user; …[Read more]
One of the more frequently asked questions with MySQL 5.7 is “How can I upgrade my JSON data from using TEXT in an earlier version of MySQL to use the native JSON data type?”. Today I wanted to show an example of how to do so, using sample data from SF OpenData.…
Percona is glad to announce the GA release of Percona Server 5.7.11-4 on March 15, 2016. Download the latest version from the Percona web site or from the Percona Software Repositories.
Based on MySQL 5.7.11, including all the bug fixes in it, Percona Server 5.7.11-4 is the current GA release in the Percona Server 5.7 series. All of Percona’s software is open-source and free, …
[Read more]In this blog, we’ll discuss how Percona XtraDB Cluster handled a high latency network environment.
Recently I was working in an environment where Percona XtraDB Cluster was running over a 10GB network, but one of the nodes was located in a distant location and the ping time was higher than what you would typically expect.
For example, the following shows the ping time between nodes in my local cluster:
ping 172.16.0.1 -s 1024 PING 172.16.0.1 (172.16.0.1) 1024(1052) bytes of data. 1032 bytes from 172.16.0.1: icmp_seq=1 ttl=64 time=0.144 ms 1032 bytes from 172.16.0.1: icmp_seq=2 ttl=64 time=0.110 ms 1032 bytes from 172.16.0.1: icmp_seq=3 ttl=64 time=0.109 ms 1032 bytes from 172.16.0.1: icmp_seq=4 ttl=64 time=0.125 ms
Generally speaking, you can say that the …
[Read more]Galera und Docker Network
Using Docker to run Galera on multiple nodes is quite a mess as described here. It is possible but no fun at all. As Docker does NATing every bidirectional setup is complicated.
Starting with Docker Network (version 1.9) you can simply span a Docker owned network (multiple of them) over multiple nodes. These networks are separated as the known bridged network Docker uses by default. It also provides a simple node/container discovery using the --name switch. Feels like a simple DNS.
Let's have a look how easy it is to deploy a Galera cluster. It is not for production. I use my own Docker image. It is just to play around.
There are our nodes:
- Swarm1 IP=172.17.152.11
- Swarm2 IP=172.17.152.12
- Swarm3 IP=172.17.152.13
At the …
[Read more]
This is a response to the JSON document fast lookup with MySQL 5.7
article by Frederic Descamp.
It is very easy to also use MySQL Workbench and the new GeoJSON support to actually show the
features.
My query:
SELECT ST_GeomFromGeoJSON(feature->"$.geometry",2) AS
feature
FROM test_features WHERE street='BEACH' ;
The result: