The London Open Source Database Meetup is hosting me on December
4th -RSVP
and I will be talking about New MySQL Features and a
Brief Look into 2020!
MySQL has made lot of progress with version 8.0 and it has become
the fasted adopted new version of MySQL in history. The new CI/CD
release pattern had been delivering a lot of new features on a
regular basis that you may have not noticed. There is JSON
Document Validation thanks to the good people at JSON-schema.org,
random passwords, hash joins, explain analyze, constraint checks,
and more. So if you need to caught up this is you chance and if
you are wondering what is in the near term future this is your
opportunity.All opinions expressed in this blog are those of Dave
Stokes who is …
Introduction While developing a Spring Boot application is rather easy, tuning the performance of a Spring Boot application is a more challenging task, as, not only it requires you to understand how the Spring framework works behind the scenes, but you have to know what is the best way to use the underlying data access framework, like Hibernate for instance. In a previous article, I showed you how easily to optimize the performance of the Petclinic demo application. However, by default, the Petclinic Spring Boot application uses the in-memory HSQLDB database, which... Read More
The post Spring Boot performance tuning appeared first on Vlad Mihalcea.
Attend this half-day event to hear why MySQL is the open source
database of choice for business leaders, developers and system
architects. Please RSVP here!
With the official release of version 8.0, MySQL now offers SQL
and NoSQL capabilities. We ill
demonstrate how MySQL helps our customers shorten time to market,
reduce IT costs, and increase revenue growth – all while
providing enterprise grade security via advanced encryption
authentication, firewall, and more.
Takeaway tips and techniques on:
- Containers
- Securing your data - GDPR
- MySQL without the SQL
…
Recently I was doing some small testing by using EC2 instances on
AWS and I noticed the execution time and performance highly
depend on which time of the day I am running my scripts. I was
using t3.xlarge
instance type as I didn’t need many
CPUs and memory for my tests, but from time to time I planned to
use all the resources for a short time (few minutes), and this is
when I noticed the difference.
First, let’s see what AWS says about T3
instances:
T3 instances start in Unlimited mode by default, giving users the ability to sustain high CPU performance over any desired time frame while keeping cost as low as possible.
In theory, I should not have any issues or performance differences. I have also monitored the CPU credit balance and there was no correlation between the balance and the performance at all, and because these were unlimited instances the balance should not have any impact.
…[Read more]At times, when playing with different InnoDB Clusters for testing (I usually deploy all Group Replication instances on the same host on different ports) I find myself stopping the group and doing operations on every instance (e.g. a static reconfiguration). Or I may need to shutdown all instances at once. Scripting is the usual approach, but in addition, MySQL Shell offers a very nice (and powerful) way to integrate custom scripts into the Shell itself to manage an InnoDB Cluster. This is the purpose of MySQL Shell extensions, to create new custom reports and functions and have the flexibility to manage one or more instances at once. I found particularly practical the new plugin feature, introduced in MySQL Shell 8.0.17, that can aggregate reports and …
[Read more]At times, when playing with different InnoDB Clusters for testing (I usually deploy all Group Replication instances on the same host on different ports) I find myself stopping the group and doing operations on every instance (e.g. a static reconfiguration). Or I may need to shutdown all instances at once. Scripting is the usual approach, but in addition, MySQL Shell offers a very nice (and powerful) way to integrate custom scripts into the Shell itself to manage an InnoDB Cluster. This is the purpose of MySQL Shell extensions, to create new custom reports and functions and have the flexibility to manage one or more instances at once. I found particularly practical the new plugin feature, introduced in MySQL Shell 8.0.17, that can aggregate reports and …
[Read more]MySQL 8.0 is now part of RedHat Enterprise 8 and other distros based on it like CentOS and Oracle Linux.. This is a very good thing !
However if for any reason you want to use the latest version of MySQL from the Community Repository, you may encounter some frustration if you are not familiar with the new way the package manager works.
Let’s start by verifying our system:
LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: OracleServer Description: Oracle Linux Server release 8.0 Release: 8.0 Codename: n/a
We can see that we are on Oracle Linux 8.0. So now let’s try to install MySQL Server:
[root@localhost ~]# dnf install mysql-server Last metadata expiration check: 0:08:15 ago on Sat 02 Nov 2019 09:54:07 AM UTC. Dependencies resolved. ============================================================================================ Package Arch Version …[Read more]
The cloud provides very flexible environments to work with. You can easily scale it up and down by adding or removing nodes. If there’s a need, you can easily create a clone of your environment. This can be used for processes like upgrades, load tests, disaster recovery. The main problem you have to deal with is that applications have to connect to the databases in some way, and flexible setups can be tricky for databases - especially with master-slave setups. Luckily, there are some options to make this process easier.
One way is to utilize a database proxy. There are several proxies to pick from, but in this blog post we will use ProxySQL, a well known proxy available for MySQL and …
[Read more]Some say that the best password is the one you don’t have to remember. That’s possible with MySQL, thanks to the auth_socket plugin and its MariaDB version unix_socket.
Neither of these plugins is new, and some words have been written about the auth_socket on this blog before, for example: how to change passwords in MySQL 5.7 when using plugin: auth_socket. But while reviewing what’s new with MariaDB 10.4, I saw that the unix_socket now comes installed by default and is one of the authentication methods (one of them because in MariaDB 10.4 a single user can have more than one authentication plugin, …
[Read more]
Many years ago I was working at a university and had to create
accounts for students every semester. Each account needed a
random password and there were several hacks used to do
that. One of the new features in MySQL 8.0.18 is the
ability to have the system generate a random password.
Example
SQL > create user 'Foo'@'%' IDENTIFIED BY RANDOM
PASSWORD;
+------+------+----------------------+
| user | host | generated password |
+------+------+----------------------+
| Foo | % | Ld]5/Fkn[Kk29/g/M;>n |
+------+------+----------------------+
1 row in set (0.0090 sec)
Another Example
SQL > ALTER USER 'Foo'@'%' IDENTIFIED BY RANDOM
PASSWORD;
+------+------+----------------------+
| user | host | generated password |
…