Sometime DBAs have to deal with problematic queries and cannot tackle the problem at the source (problematic queries from ORMs, third party apps,... or source unknown...). MySQL 5.7 provides a pre and post parse query rewrite APIs where users can write their own plug-ins. With the post-parse query plugin, you can rewrite problematic queries without the need to make application changes, add hints, modify join order...
The "mysql_real_connect" function is used by MySQL clients, including multi-threaded clients, to connect to a MySQL server. The "mysql_real_connect" function is allowed to be run by concurrent threads without application level serialization. Unfortunately, the thread sanitizer found a data race in the "mysql_real_connect" function when processing the …
[Read more]
There is often a need to run queries in the background in MySQL.
This generally is accomplished using a message queue (like
gearman), or by using extensions to a client (PHP has such
extensions) or by using MariaDB's native async query interface (C
client only I think).
While such solutions work well, they don't work for say a GO
client, or for the mysql command line client itself.
I present "async"; part of the Swanhart Toolkit (http://github.com/greenlion/swanhart-tools). Async
is a stored procedure and event based solution for asynchronous
queries.
It consists of:
-
- A queue table to hold the SQL to run, the state of execution,
error messages, etc
- A settings table that controls the number of parallel threads
to use for executing queries
- A stored routine …
In this blog post, we’ll discuss how we can determine if a MySQL connection is using SSL.
Since MySQL 5.7.5 the server generates SSL certificates (see auto_generate_certs) by default if compiled with SSL, or uses mysql_ssl_rsa_setup if compiled with YaSSL.
But how can we check to see if our MySQL client connection uses SSL ?
When using an interactive client, it’s easy! You have two options:
1. Check the status(s):
mysql> s -------------- mysql Ver 14.14 Distrib 5.7.11, for Linux (x86_64) using EditLine wrapper Connection id: 7 …[Read more]
Percona is glad to announce the first GA release of Percona Server 5.7.10-3 on February 23, 2016. Download the latest version from the Percona web site or from the Percona Software Repositories.
Based on MySQL 5.7.10, including all the bug fixes in it, Percona Server 5.7.10-3 is the current GA release in the Percona Server 5.7 series. All of Percona’s software is open-source …
[Read more]Percona is glad to announce the first GA release of Percona XtraBackup 2.4.1 on February 23rd 2016. Downloads are available from our download site and from apt and yum 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 …
[Read more]Time for another entry in the EXPLAIN FORMAT=JSON is cool! series of blog posts. This time we’ll discuss how using EXPLAIN FORMAT=JSON allows you to see that
cost_info
knows why the optimizer prefers one index to another.
Tables often have more than one index. Any of these indexes can be used to resolve query. The optimizer has to make a choice in this case. One of the metrics that can be used to help make the choice is the potential cost of the query evaluation.
For example, let’s take the table
titles
from the standard employees database:
…[Read more]
Are you building an IOT solution and want to know how to store
and retrieve your IOT data? Perhaps you're new to database
systems and want to learn how to use them while you explore the
exciting world of IOT.
This book is the answer for both scenarios; whether you're new to
IOT and want to know how to leverage MySQL in your solution or
you've wanted to learn more about MySQL, this book will provide
many of the answers you seek.
The book also covers how to design your IOT solution around your
data. Not only will you learn more about MySQL, but you will also
see how best to deploy MySQL in your IOT solution using low-cost
computer boards such as the Raspberry Pi, Beaglebone Black, Intel
Galileo, and more.
Finally, the book will give you a thorough overview of how data
can be augmented and annotated to make it easier to glean the
golden nuggets of knowledge you seek while wading through your
sensor data. …
After nearly ten years working for MySQL, I’m pursuing a new opportunity to expand into new areas of open source data infrastructure as part of the excellent Cloudera support organization. I’ve been fortunate to work with incredibly talented, dedicated and wonderful people on relational databases, and I’m looking forward to doing the same in the Hadoop space in my new role. Despite this transition, I intend to remain active in the MySQL community – most immediately, finishing off a handful of half-finished blog posts in the coming weeks.
My various bit roles at MySQL have given me a front-row seat as the company grew from a smaller independent company to a prominent product at Sun to part of a much larger, enterprise-focused portfolio within Oracle. I’m incredibly proud of the progress MySQL has made over the years, in each stage – but the past 6 years under the stewardship of Oracle are …
[Read more]